diff --git a/stepmania/src/archutils/Unix/SignalHandler.cpp b/stepmania/src/archutils/Unix/SignalHandler.cpp index 68d8e4d0e5..a65aa37c64 100644 --- a/stepmania/src/archutils/Unix/SignalHandler.cpp +++ b/stepmania/src/archutils/Unix/SignalHandler.cpp @@ -30,8 +30,9 @@ SaveSignals::SaveSignals() /* Store the old signal handlers. */ for(int i = 0; signals[i] != -1; ++i) { - old_handlers.push_back(); - sigaction(signals[i], NULL, &old_handlers.back()); + struct sigaction sa; + sigaction(signals[i], NULL, &sa); + old_handlers.push_back(sa); } }