diff --git a/stepmania/src/archutils/Unix/SignalHandler.cpp b/stepmania/src/archutils/Unix/SignalHandler.cpp index 9beabf208b..425d47b436 100644 --- a/stepmania/src/archutils/Unix/SignalHandler.cpp +++ b/stepmania/src/archutils/Unix/SignalHandler.cpp @@ -50,7 +50,7 @@ SaveSignals::~SaveSignals() static void SigHandler( int signal, siginfo_t *si, void *ucp ) { for(unsigned i = 0; i < handlers.size(); ++i) - handlers[i]( signal ); + handlers[i]( signal, si, (const ucontext_t *) ucp ); } static int find_stack_direction2( char *p ) diff --git a/stepmania/src/archutils/Unix/SignalHandler.h b/stepmania/src/archutils/Unix/SignalHandler.h index a64d40d339..48860d967d 100644 --- a/stepmania/src/archutils/Unix/SignalHandler.h +++ b/stepmania/src/archutils/Unix/SignalHandler.h @@ -2,6 +2,7 @@ #define SIGNAL_HANDLER_H #include +#include class SaveSignals { @@ -14,7 +15,7 @@ public: namespace SignalHandler { - typedef void (*handler)(int); + typedef void (*handler)( int, siginfo_t *si, const ucontext_t *uc ); void OnClose(handler); };