diff options
author | Nils Durner <durner@gnunet.org> | 2010-06-21 20:05:10 +0000 |
---|---|---|
committer | Nils Durner <durner@gnunet.org> | 2010-06-21 20:05:10 +0000 |
commit | 79437ecb24ce042d8c7e92d80da2276536bb2b86 (patch) | |
tree | 47a9890c496a21b28ffaeafdb90e43b4b036d226 /src/util/signal.c | |
parent | bb8d1c3cb6c6282ff57b136cde287338388968f4 (diff) | |
download | gnunet-79437ecb24ce042d8c7e92d80da2276536bb2b86.tar.gz gnunet-79437ecb24ce042d8c7e92d80da2276536bb2b86.zip |
report signal() errors, thanks to LRN (#1571)
Diffstat (limited to 'src/util/signal.c')
-rw-r--r-- | src/util/signal.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/util/signal.c b/src/util/signal.c index c8d6e04cd..1fc3cf68f 100644 --- a/src/util/signal.c +++ b/src/util/signal.c | |||
@@ -67,7 +67,16 @@ GNUNET_SIGNAL_handler_install (int signum, GNUNET_SIGNAL_Handler handler) | |||
67 | if (signum == GNUNET_SIGCHLD) | 67 | if (signum == GNUNET_SIGCHLD) |
68 | w32_sigchld_handler = handler; | 68 | w32_sigchld_handler = handler; |
69 | else | 69 | else |
70 | signal (signum, handler); | 70 | { |
71 | __p_sig_fn_t sigret = signal (signum, handler); | ||
72 | if (sigret == SIG_ERR) | ||
73 | { | ||
74 | GNUNET_log (GNUNET_ERROR_TYPE_WARNING, | ||
75 | _ | ||
76 | ("signal (%d, %p) returned %d.\n"), | ||
77 | signum, handler, sigret); | ||
78 | } | ||
79 | } | ||
71 | #endif | 80 | #endif |
72 | return ret; | 81 | return ret; |
73 | } | 82 | } |