summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/signalController.cpp6
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);
}
}