X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Futil%2Fsignal.c;h=395e8e517679397828d7f9b12c685f74cb85ea37;hb=502af2167f7c218366666ca4944bd7cc54b5b19a;hp=2ace3911f7a87bccf33df27f16e97f37969284dd;hpb=d3939e6075f7706cdb24a1c356fa1dee4ac1e052;p=oweals%2Fgnunet.git diff --git a/src/util/signal.c b/src/util/signal.c index 2ace3911f..395e8e517 100644 --- a/src/util/signal.c +++ b/src/util/signal.c @@ -47,6 +47,7 @@ struct GNUNET_SIGNAL_Context * GNUNET_SIGNAL_handler_install (int signum, GNUNET_SIGNAL_Handler handler) { struct GNUNET_SIGNAL_Context *ret; + #ifndef MINGW struct sigaction sig; #endif @@ -68,16 +69,15 @@ GNUNET_SIGNAL_handler_install (int signum, GNUNET_SIGNAL_Handler handler) if (signum == GNUNET_SIGCHLD) w32_sigchld_handler = handler; else + { + __p_sig_fn_t sigret = signal (signum, (__p_sig_fn_t) handler); + + if (sigret == SIG_ERR) { - __p_sig_fn_t sigret = signal (signum, (__p_sig_fn_t) handler); - if (sigret == SIG_ERR) - { - GNUNET_log (GNUNET_ERROR_TYPE_WARNING, - _ - ("signal (%d, %p) returned %d.\n"), - signum, handler, sigret); - } + GNUNET_log (GNUNET_ERROR_TYPE_WARNING, + _("signal (%d, %p) returned %d.\n"), signum, handler, sigret); } + } #endif return ret; }