do not set flags here
authorChristian Grothoff <christian@grothoff.org>
Wed, 20 Oct 2010 13:15:09 +0000 (13:15 +0000)
committerChristian Grothoff <christian@grothoff.org>
Wed, 20 Oct 2010 13:15:09 +0000 (13:15 +0000)
src/util/os_priority.c

index 604b3d532fcc9e6ec9ecc04a5f96e96cbee582b8..e2e170cb9f4572280cfc681322766c92dbe95160 100644 (file)
@@ -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++;