]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: ndisc - Use ordered_set_ensure_put
authorSusant Sahani <ssahani@vmware.com>
Wed, 20 Jan 2021 11:56:44 +0000 (12:56 +0100)
committerSusant Sahani <ssahani@vmware.com>
Wed, 20 Jan 2021 14:09:14 +0000 (15:09 +0100)
src/network/networkd-ndisc.c

index 3f1837f5911ece029d11f47d81badf552fc17dc5..82de316bc3af8e068c98855b32597f925adf2dce 100644 (file)
@@ -1544,11 +1544,9 @@ int config_parse_address_generation_type(
                 token->prefix = buffer.in6;
         }
 
-        r = ordered_set_ensure_allocated(&network->ipv6_tokens, &ipv6_token_hash_ops);
-        if (r < 0)
+        r = ordered_set_ensure_put(&network->ipv6_tokens, &ipv6_token_hash_ops, token);
+        if (r == -ENOMEM)
                 return log_oom();
-
-        r = ordered_set_put(network->ipv6_tokens, token);
         if (r == -EEXIST)
                 log_syntax(unit, LOG_DEBUG, filename, line, r,
                            "IPv6 token '%s' is duplicated, ignoring: %m", rvalue);