diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 521d30511..21f9f420d 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,7 @@ +2005-01-03 Corinna Vinschen + + * signal.cc (abort): Call _GLOBAL_REENT's __cleanup. + 2005-01-03 Corinna Vinschen * syscalls.cc (setmode): Call _fwalk with _GLOBAL_REENT. diff --git a/winsup/cygwin/signal.cc b/winsup/cygwin/signal.cc index f57e0d09d..e4e50d5e3 100644 --- a/winsup/cygwin/signal.cc +++ b/winsup/cygwin/signal.cc @@ -331,8 +331,8 @@ abort (void) be flushed. However this is the way FreeBSD does it, and it is much easier to do things this way, so... */ - if (_REENT->__cleanup) - _REENT->__cleanup (_REENT); + if (_GLOBAL_REENT->__cleanup) + _GLOBAL_REENT->__cleanup (_GLOBAL_REENT); /* Ensure that SIGABRT can be caught regardless of blockage. */ sigset_t sig_mask;