From bbc915df3aa3f73f9fd0cc47b1d40ab5b47ee4a5 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Wed, 20 Oct 2010 13:15:09 +0000 Subject: [PATCH] do not set flags here --- src/util/os_priority.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/util/os_priority.c b/src/util/os_priority.c index 604b3d532..e2e170cb9 100644 --- a/src/util/os_priority.c +++ b/src/util/os_priority.c @@ -355,13 +355,7 @@ GNUNET_OS_start_process_v (const int *lsocks, { i = 0; while (-1 != (k = lsocks[i++])) - { - flags = fcntl (k, F_GETFD); - GNUNET_assert (flags >= 0); - flags &= ~FD_CLOEXEC; - (void) fcntl (k, F_SETFD, flags); - GNUNET_array_append (lscp, ls, k); - } + GNUNET_array_append (lscp, ls, k); GNUNET_array_append (lscp, ls, -1); } #if HAVE_WORKING_VFORK @@ -422,10 +416,11 @@ GNUNET_OS_start_process_v (const int *lsocks, (void) close (tgt); GNUNET_assert (-1 != dup2 (lscp[i], tgt)); } - /* set close-on-exec flag */ + /* unset close-on-exec flag */ flags = fcntl (tgt, F_GETFD); GNUNET_assert (flags >= 0); flags &= ~FD_CLOEXEC; + fflush (stderr); (void) fcntl (tgt, F_SETFD, flags); tgt++; i++; -- 2.25.1