]> git.kaiwu.me - haproxy.git/commitdiff
[MINOR] don't close stdio fds twice
authorWilly Tarreau <w@1wt.eu>
Sun, 10 May 2009 08:33:29 +0000 (10:33 +0200)
committerWilly Tarreau <w@1wt.eu>
Sun, 10 May 2009 15:57:01 +0000 (17:57 +0200)
This minor harmless bug dates back to v1.1. When fclose() was added,
the close() calls were not removed, so the fds 0,1,2 are closed twice.
(cherry picked from commit 1700b9c3d5f06ac283ab2e254bd64b1bc7a207ca)

src/haproxy.c

index 0db898994ab798cc680ca8ca89a8120d0a5d484a..5b944abbb2522743d17c0062a5c30695144e98bb 100644 (file)
@@ -901,7 +901,6 @@ int main(int argc, char **argv)
        if ((global.mode & MODE_QUIET) && !(global.mode & MODE_VERBOSE)) {
                /* detach from the tty */
                fclose(stdin); fclose(stdout); fclose(stderr);
-               close(0); close(1); close(2);
        }
 
        /* open log & pid files before the chroot */
@@ -1067,7 +1066,6 @@ int main(int argc, char **argv)
                if (!(global.mode & MODE_QUIET) || (global.mode & MODE_VERBOSE)) {
                        /* detach from the tty */
                        fclose(stdin); fclose(stdout); fclose(stderr);
-                       close(0); close(1); close(2); /* close all fd's */
                        global.mode &= ~MODE_VERBOSE;
                        global.mode |= MODE_QUIET; /* ensure that we won't say anything from now */
                }