# HG changeset patch # User tron # Date 1100679084 0 # Node ID b4589ccaff3ae8f4c888af0d7e71b7f3750d187b # Parent a45be556a11127647ad0952e6c5e4793720e2e4f (svn r653) Prevent SDL parachute from catching SIGSEGV and SIGFPE (pasky) diff -r a45be556a111 -r b4589ccaff3a sdl.c --- a/sdl.c Wed Nov 17 07:57:28 2004 +0000 +++ b/sdl.c Wed Nov 17 08:11:24 2004 +0000 @@ -119,6 +119,17 @@ { /* Own hand-made parachute for the cases of failed assertions. */ SDL_CALL SDL_Quit(); + + switch (sig) { + case SIGSEGV: + case SIGFPE: + signal(sig, SIG_DFL); + raise(sig); + break; + + default: + break; + } } #endif @@ -141,6 +152,8 @@ #ifdef UNIX signal(SIGABRT, SdlAbort); + signal(SIGSEGV, SdlAbort); + signal(SIGFPE, SdlAbort); #endif return NULL; @@ -154,6 +167,8 @@ SDL_CALL SDL_Quit(); #ifdef UNIX signal(SIGABRT, SIG_DFL); + signal(SIGSEGV, SIG_DFL); + signal(SIGFPE, SIG_DFL); #endif } }