From ac053933b34c4c7d9e25fe75f569b70e394245fa Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Sun, 10 May 2009 10:33:29 +0200 Subject: [PATCH] [MINOR] don't close stdio fds twice 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 | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/haproxy.c b/src/haproxy.c index 0db898994..5b944abbb 100644 --- a/src/haproxy.c +++ b/src/haproxy.c @@ -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 */ } -- 2.47.3