From ec225b2108b4113f6f51639e8d183af4c3453348 Mon Sep 17 00:00:00 2001 From: winlin Date: Mon, 2 Nov 2015 11:46:33 +0800 Subject: [PATCH] quit child process when fork failed. --- trunk/src/app/srs_app_ffmpeg.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/trunk/src/app/srs_app_ffmpeg.cpp b/trunk/src/app/srs_app_ffmpeg.cpp index 85b19518c..e1b716ff5 100644 --- a/trunk/src/app/srs_app_ffmpeg.cpp +++ b/trunk/src/app/srs_app_ffmpeg.cpp @@ -432,7 +432,7 @@ int SrsFFMPEG::start() if ((log_fd = ::open(log_file.c_str(), flags, mode)) < 0) { ret = ERROR_ENCODER_OPEN; srs_error("open encoder file %s failed. ret=%d", log_file.c_str(), ret); - return ret; + exit(ret); } // log basic info @@ -450,12 +450,12 @@ int SrsFFMPEG::start() if (dup2(log_fd, STDOUT_FILENO) < 0) { ret = ERROR_ENCODER_DUP2; srs_error("dup2 encoder file failed. ret=%d", ret); - return ret; + exit(ret); } if (dup2(log_fd, STDERR_FILENO) < 0) { ret = ERROR_ENCODER_DUP2; srs_error("dup2 encoder file failed. ret=%d", ret); - return ret; + exit(ret); } // close log fd