2002-01-19 Christopher Faylor <cgf@redhat.com>
+ * exceptions.cc (sig_handle_tty_stop): Don't send SIGCHLD if parent
+ doesn't want it.
+ (sig_handle): Don't check for SA_NOCLDSTOP here. We don't have enough
+ information.
+
+2002-01-19 Christopher Faylor <cgf@redhat.com>
+
* include/cygwin/version.h: Bump DLL minor number.
2002-01-19 Christopher Faylor <cgf@redhat.com>
myself->process_state &= ~PID_STOPPED;
return;
}
+
myself->stopsig = sig;
/* See if we have a living parent. If so, send it a special signal.
* It will figure out exactly which pid has stopped by scanning
if (my_parent_is_alive ())
{
pinfo parent (myself->ppid);
- sig_send (parent, SIGCHLD);
+ if (!(parent->getsig (SIGCHLD).sa_flags & SA_NOCLDSTOP))
+ sig_send (parent, SIGCHLD);
}
sigproc_printf ("process %d stopped by signal %d, myself->ppid_handle %p",
myself->pid, sig, myself->ppid_handle);
if (handler == (void *) SIG_ERR)
goto exit_sig;
- if ((sig == SIGCHLD) && (thissig.sa_flags & SA_NOCLDSTOP))
+ if (sig == SIGCHLD)
goto done;
goto dosig;