From 92e389f0196f7df253ed74c0555575e5814dbefb Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Wed, 16 Jun 2004 03:32:46 +0000 Subject: [PATCH] DoEmergencyShutdown --- stepmania/src/archutils/Unix/AssertionHandler.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/stepmania/src/archutils/Unix/AssertionHandler.cpp b/stepmania/src/archutils/Unix/AssertionHandler.cpp index e019152fdc..0e568a7951 100644 --- a/stepmania/src/archutils/Unix/AssertionHandler.cpp +++ b/stepmania/src/archutils/Unix/AssertionHandler.cpp @@ -1,6 +1,8 @@ #include "global.h" #include "RageUtil.h" #include "StepMania.h" +#include "archutils/Unix/EmergencyShutdown.h" +#include #include /* We can define this symbol to catch failed assert() calls. This is only used @@ -19,8 +21,9 @@ extern "C" void __assert_fail( const char *assertion, const char *file, unsigned * through C code sometimes explodes. */ HandleException( error ); - /* XXX: do EmergencyShutdown */ - exit(0); + DoEmergencyShutdown(); + + _exit(0); #endif } @@ -35,8 +38,9 @@ extern "C" void __assert_perror_fail( int errnum, const char *file, unsigned int #else HandleException( error ); - /* XXX: do EmergencyShutdown */ - exit(0); + DoEmergencyShutdown(); + + _exit(0); #endif }