* dcrt0.cc (do_exit): Eliminate "C" linkage. Call events_terminate early.

(exit_states): Move out of source file into header file.
* winsup.h: Move exit_states here.  Remove "C" linkage from do_exit
declaration.
* debug.cc (lock_debug): Remove explicit (and incorrect) external for
exit_state.
* sigproc.cc (sig_dispatch_pending): Don't flush signals if exiting.
This commit is contained in:
Christopher Faylor
2003-09-23 04:02:07 +00:00
parent d92d731fa5
commit 3400b4fc44
5 changed files with 36 additions and 24 deletions

View File

@@ -557,7 +557,7 @@ sigpending (sigset_t *set)
extern "C" int __stdcall
sig_dispatch_pending ()
{
if (!hwait_sig || GetCurrentThreadId () == sigtid)
if (exit_state || !hwait_sig || GetCurrentThreadId () == sigtid)
return 0;
sigframe thisframe (mainthread);