* fork.cc (fork_parent): Detect failed pinfo constructor.
* spawn.cc (spawn_guts): Don't overwrite ENOMEM errno on failed pinfo constructor.
This commit is contained in:
@ -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. */
|
||||
|
Reference in New Issue
Block a user