X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FScheduler%2FSignalEvent.cc;h=989bcc73eddd1ad140c5036591daa43c4cb88586;hb=73c33f663ff0f65e4656ea5a5f6f07a43a2e1722;hp=93b9bb0eeb25dde7227c577b16ce540141d61140;hpb=42993f284009a951b77718ece3e7a2747041c566;p=senf.git diff --git a/senf/Scheduler/SignalEvent.cc b/senf/Scheduler/SignalEvent.cc index 93b9bb0..989bcc7 100644 --- a/senf/Scheduler/SignalEvent.cc +++ b/senf/Scheduler/SignalEvent.cc @@ -29,6 +29,7 @@ // Custom includes #include #include +#include "senf/Utils/IgnoreValue.hh" //#include "SignalEvent.mpp" #define prefix_ @@ -109,14 +110,15 @@ prefix_ void senf::scheduler::detail::SignalDispatcher::signal(int events) i->setRunnable(); } -prefix_ void senf::scheduler::detail::SignalDispatcher::sigHandler(int signal, ::siginfo_t * siginfo, - void *) +prefix_ void senf::scheduler::detail::SignalDispatcher::sigHandler(int signal, + ::siginfo_t * siginfo, + void *) { - SENF_ASSERT( alive() ); + SENF_ASSERT( alive(), "Internal failure: Destroyed signal handler called" ); // The manpage says, si_signo is unused in linux so we set it here siginfo->si_signo = signal; // We can't do much on error anyway so we ignore errors here - (void) write(instance().sigPipe_[1], siginfo, sizeof(*siginfo)); + senf::IGNORE( write(instance().sigPipe_[1], siginfo, sizeof(*siginfo)) ); } prefix_ void senf::scheduler::SignalEvent::v_run()