From 1af912ce3c719962b7c368a1813db1af0a032a02 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Mon, 30 Aug 2004 22:08:50 +0000 Subject: * fork.cc (fork_parent): Record child's pid when we're sure that it has been filled out by the child. * pinfo.cc (pinfo::init): Trivial change. --- winsup/cygwin/fork.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'winsup/cygwin/fork.cc') diff --git a/winsup/cygwin/fork.cc b/winsup/cygwin/fork.cc index 0103b0dd3..0d4241975 100644 --- a/winsup/cygwin/fork.cc +++ b/winsup/cygwin/fork.cc @@ -514,8 +514,6 @@ fork_parent (HANDLE& hParent, dll *&first_dll, int forked_pid; - forked_pid = forked->pid; - /* Initialize things that are done later in dll_crt0_1 that aren't done for the forkee. */ strcpy (forked->progname, myself->progname); @@ -552,6 +550,7 @@ fork_parent (HANDLE& hParent, dll *&first_dll, if (!sync_with_child (pi, subproc_ready, true, "waiting for longjmp")) goto cleanup; + forked_pid = forked->pid; /* CHILD IS STOPPED */ debug_printf ("child is alive (but stopped)"); -- cgit v1.2.3