X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/42245f1b56a3e7647762db300430470c302191e8..b11ed3b1504d526a4b571bc3d80f4e5f1628dc75:/socket.c diff --git a/socket.c b/socket.c index 98093fcf..f8d46590 100644 --- a/socket.c +++ b/socket.c @@ -281,6 +281,8 @@ become a daemon, discarding the controlling terminal ****************************************************************************/ void become_daemon(void) { + int i; + if (fork()) _exit(0); @@ -299,9 +301,12 @@ void become_daemon(void) } #endif /* TIOCNOTTY */ #endif - close(0); - close(1); - close(2); + /* make sure that stdin, stdout an stderr don't stuff things + up (library functions, for example) */ + for (i=0;i<3;i++) { + close(i); + open("/dev/null", O_RDWR); + } } /*******************************************************************