]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
dhcpcd: log error on eloop_signal_set_cb failure
authorRoy Marples <roy@marples.name>
Tue, 11 Nov 2025 10:36:36 +0000 (10:36 +0000)
committerRoy Marples <roy@marples.name>
Tue, 11 Nov 2025 10:36:36 +0000 (10:36 +0000)
src/dhcpcd.c

index 0bf0dfa494cac457296400a14967064f4475df7d..2b84ca015f3c1f163ad81ad0912ac2d99d86b8cd 100644 (file)
@@ -2241,9 +2241,13 @@ printpidfile:
                signal(dhcpcd_signals_ignore[si], SIG_IGN);
 
        /* Save signal mask, block and redirect signals to our handler */
-       eloop_signal_set_cb(ctx.eloop,
+       if (eloop_signal_set_cb(ctx.eloop,
            dhcpcd_signals, dhcpcd_signals_len,
-           dhcpcd_signal_cb, &ctx);
+           dhcpcd_signal_cb, &ctx) == -1)
+       {
+               logerr("%s: eloop_signal_set_cb", __func__);
+               goto exit_failure;
+       }
        if (eloop_signal_mask(ctx.eloop) == -1) {
                logerr("%s: eloop_signal_mask", __func__);
                goto exit_failure;