From 8e709b0411645fca8b66035ee6db1eba68039b13 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Tue, 19 Apr 2016 02:18:01 +0200 Subject: [PATCH] Hook up SIGUSR1 for testing clean shutdown. --- mainwindow.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/mainwindow.cpp b/mainwindow.cpp index 0b1ad4a..5adae5c 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -39,6 +39,11 @@ void schedule_cut_signal(int ignored) global_mixer->schedule_cut(); } +void quit_signal(int ignored) +{ + global_mixer->quit(); +} + } // namespace MainWindow *global_mainwindow = nullptr; @@ -150,6 +155,12 @@ void MainWindow::mixer_created(Mixer *mixer) act.sa_handler = schedule_cut_signal; act.sa_flags = SA_RESTART; sigaction(SIGHUP, &act, nullptr); + + // Mostly for debugging. Don't override SIGINT, that's so evil if + // shutdown isn't instant. + act.sa_handler = quit_signal; + act.sa_flags = SA_RESTART; + sigaction(SIGUSR1, &act, nullptr); } void MainWindow::mixer_shutting_down() -- 2.39.2