]> git.pond.sub.org Git - empserver/commitdiff
(disassoc): src/lib/player/accept.c rev. 1.18.2.1 broke the server
authorMarkus Armbruster <armbru@pond.sub.org>
Wed, 9 Mar 2005 19:25:20 +0000 (19:25 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Wed, 9 Mar 2005 19:25:20 +0000 (19:25 +0000)
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.

src/lib/gen/disassoc.c

index 3260eef0c087583758989663a9fdc98cee359231..00e2209eaade62d855c89c6a886b9ee91ee5efac 100644 (file)
@@ -54,7 +54,7 @@ disassoc(void)
 
     if (fork() != 0)
        exit(0);
 
     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);
        (void)close(i);
     (void)open("/", O_RDONLY, 0);
     (void)dup2(0, 1);