summaryrefslogtreecommitdiffstats
path: root/signals.c
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2008-05-27 18:47:50 +0000
committerRoy Marples <roy@marples.name>2008-05-27 18:47:50 +0000
commit440bb73290dc30dd5dc80e5ad8b5c1c78a7c27d8 (patch)
tree6e9ce1c0242ace02a98624d2a38caf9111505c90 /signals.c
parent3367df0d12b31694fae3a75ca153e62ec051016a (diff)
downloaddhcpcd-440bb73290dc30dd5dc80e5ad8b5c1c78a7c27d8.tar.xz
Fix signal loop.
Diffstat (limited to 'signals.c')
-rw-r--r--signals.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/signals.c b/signals.c
index d0d27aa7..c0b60e31 100644
--- a/signals.c
+++ b/signals.c
@@ -143,11 +143,12 @@ signal_handle(void (*func)(int), int restore)
sa.sa_handler = func;
sigemptyset(&sa.sa_mask);
- for (i = 0; i < sizeof(handle_sigs) / sizeof(handle_sigs[0]); i++)
+ for (i = 0; i < sizeof(handle_sigs) / sizeof(handle_sigs[0]); i++) {
if (sigaction(handle_sigs[i], &sa, &sa_old) == -1)
return -1;
if (restore && sigaction(handle_sigs[i], &sa_old, NULL) == -1)
return -1;
+ }
return 0;
}