aboutsummaryrefslogtreecommitdiff
path: root/src/util/signal.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/signal.c')
-rw-r--r--src/util/signal.c16
1 files changed, 8 insertions, 8 deletions
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 *
47GNUNET_SIGNAL_handler_install (int signum, GNUNET_SIGNAL_Handler handler) 47GNUNET_SIGNAL_handler_install (int signum, GNUNET_SIGNAL_Handler handler)
48{ 48{
49 struct GNUNET_SIGNAL_Context *ret; 49 struct GNUNET_SIGNAL_Context *ret;
50
50#ifndef MINGW 51#ifndef MINGW
51 struct sigaction sig; 52 struct sigaction sig;
52#endif 53#endif
@@ -68,16 +69,15 @@ GNUNET_SIGNAL_handler_install (int signum, GNUNET_SIGNAL_Handler handler)
68 if (signum == GNUNET_SIGCHLD) 69 if (signum == GNUNET_SIGCHLD)
69 w32_sigchld_handler = handler; 70 w32_sigchld_handler = handler;
70 else 71 else
72 {
73 __p_sig_fn_t sigret = signal (signum, (__p_sig_fn_t) handler);
74
75 if (sigret == SIG_ERR)
71 { 76 {
72 __p_sig_fn_t sigret = signal (signum, (__p_sig_fn_t) handler); 77 GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
73 if (sigret == SIG_ERR) 78 _("signal (%d, %p) returned %d.\n"), signum, handler, sigret);
74 {
75 GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
76 _
77 ("signal (%d, %p) returned %d.\n"),
78 signum, handler, sigret);
79 }
80 } 79 }
80 }
81#endif 81#endif
82 return ret; 82 return ret;
83} 83}