]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: online - use hashmap_ensure_put
authorSusant Sahani <ssahani@vmware.com>
Fri, 15 Jan 2021 13:32:16 +0000 (14:32 +0100)
committerSusant Sahani <ssahani@gmail.com>
Fri, 15 Jan 2021 13:32:16 +0000 (14:32 +0100)
src/network/wait-online/wait-online.c

index c2bdcd49076d00ec8646d38ac0fd476894fd0949..d6716e18744d3e8739414d81ddad9ac663af6440 100644 (file)
@@ -83,11 +83,9 @@ static int parse_interface_with_operstate_range(const char *str) {
                 return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
                                        "Invalid interface name '%s'", ifname);
 
-        r = hashmap_ensure_allocated(&arg_interfaces, &string_hash_ops);
-        if (r < 0)
+        r = hashmap_ensure_put(&arg_interfaces, &string_hash_ops, ifname, TAKE_PTR(range));
+        if (r == -ENOMEM)
                 return log_oom();
-
-        r = hashmap_put(arg_interfaces, ifname, TAKE_PTR(range));
         if (r < 0)
                 return log_error_errno(r, "Failed to store interface name: %m");
         if (r == 0)