From 6c68fbbc61b58863debe39c97f71a9d06ecc87f5 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Fri, 26 Sep 2003 03:20:30 +0000 Subject: * fork.cc (fork_parent): Detect failed pinfo constructor. * spawn.cc (spawn_guts): Don't overwrite ENOMEM errno on failed pinfo constructor. --- winsup/cygwin/fork.cc | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'winsup/cygwin/fork.cc') diff --git a/winsup/cygwin/fork.cc b/winsup/cygwin/fork.cc index 2fe73667a..00f296bae 100644 --- a/winsup/cygwin/fork.cc +++ b/winsup/cygwin/fork.cc @@ -500,6 +500,13 @@ fork_parent (HANDLE& hParent, dll *&first_dll, #else pinfo forked (cygwin_pid (pi.dwProcessId), 1); #endif + if (!forked) + { + syscall_printf ("pinfo failed"); + if (get_errno () != ENOMEM) + set_errno (EAGAIN); + goto cleanup; + } /* Initialize things that are done later in dll_crt0_1 that aren't done for the forkee. */ -- cgit v1.2.3