OSDN Git Service

* fork.cc (fork_parent): Fix null deref if pinfo creation fails.
authorcgf <cgf>
Fri, 29 Jul 2005 14:22:53 +0000 (14:22 +0000)
committercgf <cgf>
Fri, 29 Jul 2005 14:22:53 +0000 (14:22 +0000)
winsup/cygwin/ChangeLog
winsup/cygwin/fork.cc

index 03e41da..10b9a1b 100644 (file)
@@ -1,3 +1,7 @@
+2005-07-29  Arto Huusko  <arto.huusko@wmdata.fi>
+
+       * fork.cc (fork_parent): Fix null deref if pinfo creation fails.
+
 2005-07-28  Christopher Faylor  <cgf@timesys.com>
 
        * cygmalloc.h (MSPACES): Define.  This dropped through the cracks after
index 649baa3..6ed515b 100644 (file)
@@ -370,8 +370,6 @@ fork_parent (HANDLE&, dll *&first_dll, bool& load_dlls, void *stack_here, child_
 
   int child_pid = cygwin_pid (pi.dwProcessId);
   pinfo child (child_pid, 1);
-  child->start_time = time (NULL); /* Register child's starting time. */
-  child->nice = myself->nice;
 
   if (!child)
     {
@@ -381,6 +379,9 @@ fork_parent (HANDLE&, dll *&first_dll, bool& load_dlls, void *stack_here, child_
       goto cleanup;
     }
 
+  child->start_time = time (NULL); /* Register child's starting time. */
+  child->nice = myself->nice;
+
   /* Initialize things that are done later in dll_crt0_1 that aren't done
      for the forkee.  */
   strcpy (child->progname, myself->progname);