diff options
-rw-r--r-- | src/signalController.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/signalController.cpp b/src/signalController.cpp index 2e4a53e..b37e225 100644 --- a/src/signalController.cpp +++ b/src/signalController.cpp @@ -157,11 +157,13 @@ void SignalController::handle() { sigset_t signal_set; int sigNum; - + int err = 0; while(1) { sigfillset(&signal_set); - sigwait(&signal_set, &sigNum); + err = sigwait(&signal_set, &sigNum); + if (err) + break; inject(sigNum); } } |