From: Markus Armbruster Date: Wed, 9 Mar 2005 19:25:20 +0000 (+0000) Subject: (disassoc): src/lib/player/accept.c rev. 1.18.2.1 broke the server X-Git-Tag: v4.2.20~72^2~4 X-Git-Url: http://git.pond.sub.org/?p=empserver;a=commitdiff_plain;h=ba7d26b2baa0993f60abd9e17aaa93a325b96ee2 (disassoc): src/lib/player/accept.c rev. 1.18.2.1 broke the server when it runs as daemon, because it relies on player_socket remaining open across disassoc(). Change disassoc() to only close file descriptors 0..2 instead of 0..9. By the way, it should really redirect 0..2 to /dev/null instead. --- diff --git a/src/lib/gen/disassoc.c b/src/lib/gen/disassoc.c index 3260eef0c..00e2209ea 100644 --- a/src/lib/gen/disassoc.c +++ b/src/lib/gen/disassoc.c @@ -54,7 +54,7 @@ disassoc(void) if (fork() != 0) exit(0); - for (i = 0; i < 10; i++) + for (i = 0; i < 2; i++) (void)close(i); (void)open("/", O_RDONLY, 0); (void)dup2(0, 1);