* 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.
This commit is contained in:
Christopher Faylor 2002-01-19 23:57:45 +00:00
parent 5946622e72
commit 9e73b3397b
2 changed files with 11 additions and 2 deletions

View File

@ -1,3 +1,10 @@
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.

View File

@ -600,6 +600,7 @@ sig_handle_tty_stop (int sig)
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
@ -608,6 +609,7 @@ sig_handle_tty_stop (int sig)
if (my_parent_is_alive ())
{
pinfo parent (myself->ppid);
if (!(parent->getsig (SIGCHLD).sa_flags & SA_NOCLDSTOP))
sig_send (parent, SIGCHLD);
}
sigproc_printf ("process %d stopped by signal %d, myself->ppid_handle %p",
@ -1032,7 +1034,7 @@ sig_handle (int sig, bool thisproc)
if (handler == (void *) SIG_ERR)
goto exit_sig;
if ((sig == SIGCHLD) && (thissig.sa_flags & SA_NOCLDSTOP))
if (sig == SIGCHLD)
goto done;
goto dosig;