fix compile when !CRASH_HANDLER

fix core dumping when !CRASH_HANDLER
This commit is contained in:
Glenn Maynard
2004-05-06 08:41:34 +00:00
parent 24af9a4825
commit fd848f2b0c
@@ -37,6 +37,7 @@ static void DoCleanShutdown( int signal, siginfo_t *si, const ucontext_t *uc )
ExitGame();
}
#if defined(CRASH_HANDLER)
static void DoCrashSignalHandler( int signal, siginfo_t *si, const ucontext_t *uc )
{
/* Don't dump a debug file if the user just hit ^C. */
@@ -45,6 +46,7 @@ static void DoCrashSignalHandler( int signal, siginfo_t *si, const ucontext_t *u
CrashSignalHandler( signal, si, uc );
}
#endif
static void EmergencyShutdown( int signal, siginfo_t *si, const ucontext_t *uc )
{
@@ -57,7 +59,14 @@ static void EmergencyShutdown( int signal, siginfo_t *si, const ucontext_t *uc )
if( !strcmp(RageThread::GetCurThreadName(), "Main thread") && SDL_WasInit(SDL_INIT_VIDEO) )
SDL_QuitSubSystem(SDL_INIT_VIDEO);
#if defined(CRASH_HANDLER)
/* If we ran the crash handler, then die. */
kill( getpid(), SIGKILL );
#else
/* We didn't run the crash handler. Run the default handler, so we can dump core. */
SignalHandler::ResetSignalHandlers();
raise( signal );
#endif
}
ArchHooks_Unix::ArchHooks_Unix()