From 475caa7d9047497e38c3e2e305e510746ad36992 Mon Sep 17 00:00:00 2001 From: Othmar Gsenger Date: Wed, 23 Dec 2009 18:23:31 +0000 Subject: exit SignalController::handle if sigwait fails --- src/signalController.cpp | 6 ++++-- 1 file 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); } } -- cgit v1.2.3