]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
IPv6: make more readable (nfc)
authorRoy Marples <roy@marples.name>
Mon, 24 Jun 2024 11:05:58 +0000 (12:05 +0100)
committerRoy Marples <roy@marples.name>
Mon, 24 Jun 2024 11:05:58 +0000 (12:05 +0100)
src/ipv6.c

index 01734f657606d752670baf28e6a4df27d7922dbd..022e82a03597e1ac50d44819c5f89dabcd61d94a 100644 (file)
@@ -1397,18 +1397,17 @@ ipv6_addlinklocalcallback(struct interface *ifp,
        state = ipv6_getstate(ifp);
        TAILQ_FOREACH(cb, &state->ll_callbacks, next) {
                if (cb->callback == callback && cb->arg == arg)
-                       break;
+                       return 0;
        }
+
+       cb = malloc(sizeof(*cb));
        if (cb == NULL) {
-               cb = malloc(sizeof(*cb));
-               if (cb == NULL) {
-                       logerr(__func__);
-                       return -1;
-               }
-               cb->callback = callback;
-               cb->arg = arg;
-               TAILQ_INSERT_TAIL(&state->ll_callbacks, cb, next);
+               logerr(__func__);
+               return -1;
        }
+       cb->callback = callback;
+       cb->arg = arg;
+       TAILQ_INSERT_TAIL(&state->ll_callbacks, cb, next);
        return 0;
 }