function to avoid a probably erroneous stack walk.
+2004-09-20 Christopher Faylor <cgf@timesys.com>
+
+ * exceptions.cc (sig_handle_tty_stop): Set flag that we are in a cygwin
+ function to avoid a probably erroneous stack walk.
+
2004-09-17 Corinna Vinschen <corinna@vinschen.de>
* syscalls.cc (unlink): Don't use "delete on close" on remote shares.
static void
sig_handle_tty_stop (int sig)
{
- /* Silently ignore attempts to suspend if there is no accomodating
+ /* Silently ignore attempts to suspend if there is no accommodating
cygwin parent to deal with this behavior. */
if (!myself->ppid_handle)
{
HANDLE w4[2];
w4[0] = sigCONT;
w4[1] = signal_arrived;
+ _my_tls.incyg = 1;
switch (WaitForMultipleObjects (2, w4, TRUE, INFINITE))
{
case WAIT_OBJECT_0:
api_fatal ("WaitSingleObject failed, %E");
break;
}
+ _my_tls.incyg = 0;
return;
}
}
else
{
int sig = pack.si.si_signo;
+ // FIXME: Not quite right when taking threads into consideration.
+ // Do we need a per-thread queue?
if (sigq.sigs[sig].si.si_signo)
sigproc_printf ("sig %d already queued", pack.si.si_signo);
else