From: Russell Bryant Date: Thu, 18 Nov 2004 04:20:25 +0000 (+0000) Subject: check to see if FD's are open before closing (bug #2858) X-Git-Tag: 1.0.11.1~374 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f4470352ff7bc10b6e2e6e1e7626cbdfe8539044;p=thirdparty%2Fasterisk.git check to see if FD's are open before closing (bug #2858) git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/v1-0@4289 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/res/res_musiconhold.c b/res/res_musiconhold.c index 2dc39a5c65..e3808da624 100755 --- a/res/res_musiconhold.c +++ b/res/res_musiconhold.c @@ -224,8 +224,11 @@ static int spawn_mp3(struct mohclass *class) /* Stdout goes to pipe */ dup2(fds[1], STDOUT_FILENO); /* Close unused file descriptors */ - for (x=3;x<8192;x++) - close(x); + for (x=3;x<8192;x++) { + if (-1 != fcntl(x, F_GETFL)) { + close(x); + } + } /* Child */ chdir(class->dir); if(class->custom) {