diff options
Diffstat (limited to 'src/util/signal.c')
-rw-r--r-- | src/util/signal.c | 16 |
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 * | |||
47 | GNUNET_SIGNAL_handler_install (int signum, GNUNET_SIGNAL_Handler handler) | 47 | GNUNET_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 | } |