* globals.cc (exit_status): Add new ES_EXIT_STARTING enum.
* dcrt0.cc (cygwin_exit): Set exit_state to ES_EXIT_STARTING prior to calling real exit. * dll_init.cc (dll_list::detach): Remove dll from linked list and call destructors even if exiting. Don't call __cxa_finalize in exiting case.
This commit is contained in:
@ -1127,6 +1127,7 @@ cygwin_atexit (void (*fn) (void))
|
||||
extern "C" void
|
||||
cygwin_exit (int n)
|
||||
{
|
||||
exit_state = ES_EXIT_STARTING;
|
||||
exit (n);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user