diff options
Diffstat (limited to 'winsup/cygwin/sigproc.cc')
-rw-r--r-- | winsup/cygwin/sigproc.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/winsup/cygwin/sigproc.cc b/winsup/cygwin/sigproc.cc index 122f4f865..4e8094073 100644 --- a/winsup/cygwin/sigproc.cc +++ b/winsup/cygwin/sigproc.cc @@ -488,7 +488,8 @@ sigproc_terminate (exit_states es) void exit_thread (DWORD res) { - lock_process for_now; /* May block indefinitely if we're exiting. */ + sigfillset (&_my_tls.sigmask); /* No signals wanted */ + lock_process for_now; /* May block indefinitely when exiting. */ if (exit_state) { for_now.release (); |