From 1a063c50306e71c889ae7015d7020063c87e94fa Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Mon, 3 Jan 2005 18:06:26 +0000 Subject: [PATCH] * signal.cc (abort): Call _GLOBAL_REENT's __cleanup. --- winsup/cygwin/ChangeLog | 4 ++++ winsup/cygwin/signal.cc | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) 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;