From ae8bd4c2aa34834e714833cbd8cc366d0c7f99ea Mon Sep 17 00:00:00 2001 From: winlin Date: Wed, 20 Jan 2016 14:01:18 +0800 Subject: [PATCH] should never close the fd 3+, for it myabe used. --- trunk/src/app/srs_app_process.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/trunk/src/app/srs_app_process.cpp b/trunk/src/app/srs_app_process.cpp index dca1fe55d..3480d0710 100644 --- a/trunk/src/app/srs_app_process.cpp +++ b/trunk/src/app/srs_app_process.cpp @@ -211,6 +211,9 @@ int SrsProcess::start() } } + // should never close the fd 3+, for it myabe used. + // for fd should close at exec, use fnctl to set it. + // log basic info if (true) { fprintf(stderr, "\n"); @@ -220,12 +223,6 @@ int SrsProcess::start() fprintf(stderr, "process actual cli: %s\n", actual_cli.c_str()); } - // close other fds - // TODO: do in right way. - for (int i = 3; i < 1024; i++) { - ::close(i); - } - // memory leak in child process, it's ok. char** charpv_params = new char*[params.size() + 1]; for (int i = 0; i < (int)params.size(); i++) {