]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: dhcp6 - use hashmap_ensure_put
authorSusant Sahani <ssahani@vmware.com>
Thu, 14 Jan 2021 05:30:39 +0000 (06:30 +0100)
committerSusant Sahani <ssahani@gmail.com>
Fri, 15 Jan 2021 13:29:42 +0000 (14:29 +0100)
src/network/networkd-dhcp6.c

index 9571221da29b9a751185903ca2e4daea49535b6b..d9b45a8a1458a0382bbc99920127afca20b50651 100644 (file)
@@ -309,11 +309,9 @@ static int dhcp6_set_pd_route(Link *link, const union in_addr_union *prefix, con
                 .link = link_ref(link),
         };
 
-        r = hashmap_ensure_allocated(&link->manager->dhcp6_prefixes, &in6_addr_hash_ops);
-        if (r < 0)
+        r = hashmap_ensure_put(&link->manager->dhcp6_prefixes, &in6_addr_hash_ops, &pd->prefix, pd);
+        if (r == -ENOMEM)
                 return log_oom();
-
-        r = hashmap_put(link->manager->dhcp6_prefixes, &pd->prefix, pd);
         if (r < 0)
                 return log_link_error_errno(link, r, "Failed to store DHCPv6 prefix route at manager: %m");