diff options
| author | Roy Marples <roy@marples.name> | 2015-05-12 23:47:25 +0000 |
|---|---|---|
| committer | Roy Marples <roy@marples.name> | 2015-05-12 23:47:25 +0000 |
| commit | 70207f79e9888f424829d9c0f6796ab1a1384066 (patch) | |
| tree | 740bfb6761eb4bf220798c804551dcd92424643d /dhcpcd.c | |
| parent | 9eaa5769d1b9e9c344d23377955262029c3d3155 (diff) | |
| download | dhcpcd-70207f79e9888f424829d9c0f6796ab1a1384066.tar.xz | |
setting signals should require an explicit len rather than NULL termination.
Diffstat (limited to 'dhcpcd.c')
| -rw-r--r-- | dhcpcd.c | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -73,9 +73,9 @@ const int dhcpcd_signals[] = { SIGHUP, SIGUSR1, SIGUSR2, - SIGPIPE, - 0 + SIGPIPE }; +const size_t dhcpcd_signals_len = __arraycount(dhcpcd_signals); #endif #if defined(USE_SIGNALS) || !defined(THERE_IS_NO_FORK) @@ -1311,8 +1311,8 @@ main(int argc, char **argv) pid_t pid; #endif #ifdef USE_SIGNALS - int sig; - const char *siga; + int sig = 0; + const char *siga = NULL; #endif /* Test for --help and --version */ @@ -1690,7 +1690,8 @@ main(int argc, char **argv) logger(&ctx, LOG_DEBUG, PACKAGE "-" VERSION " starting"); ctx.options |= DHCPCD_STARTED; #ifdef USE_SIGNALS - if (eloop_signal_set_cb(ctx.eloop, dhcpcd_signals, + if (eloop_signal_set_cb(ctx.eloop, + dhcpcd_signals, dhcpcd_signals_len, signal_cb, &ctx) == -1) { logger(&ctx, LOG_ERR, "eloop_signal_mask: %m"); |
