* sigproc.h (signal_fixup_after_exec): Eliminate argument in declaration.
* exceptions.cc (signal_fixup_after_exec): Eliminate argument in definition. Don't reset signal handlers after spawm. Just treat like fork/exec. * dcrt0.cc (dll_crt0_1): Don't pass PROC_SPAWN argument to signal_fixup_after_exec. * syscalls.cc (unlink): Don't change attributes of file if not readonly/system. Ditto for resetting of arguments.
This commit is contained in:
@@ -735,13 +735,13 @@ signal_fixup_after_fork ()
|
||||
}
|
||||
|
||||
void __stdcall
|
||||
signal_fixup_after_exec (bool isspawn)
|
||||
signal_fixup_after_exec ()
|
||||
{
|
||||
/* Set up child's signal handlers */
|
||||
for (int i = 0; i < NSIG; i++)
|
||||
{
|
||||
myself->getsig (i).sa_mask = 0;
|
||||
if (myself->getsig (i).sa_handler != SIG_IGN || isspawn)
|
||||
if (myself->getsig (i).sa_handler != SIG_IGN)
|
||||
myself->getsig (i).sa_handler = SIG_DFL;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user