aboutsummaryrefslogtreecommitdiff
path: root/src/util/signal.c
diff options
context:
space:
mode:
authorNils Durner <durner@gnunet.org>2010-06-21 20:05:10 +0000
committerNils Durner <durner@gnunet.org>2010-06-21 20:05:10 +0000
commit79437ecb24ce042d8c7e92d80da2276536bb2b86 (patch)
tree47a9890c496a21b28ffaeafdb90e43b4b036d226 /src/util/signal.c
parentbb8d1c3cb6c6282ff57b136cde287338388968f4 (diff)
downloadgnunet-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.c11
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}