]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: use hashmap_ensure_put
authorSusant Sahani <ssahani@vmware.com>
Sat, 16 Jan 2021 22:10:18 +0000 (23:10 +0100)
committerSusant Sahani <ssahani@vmware.com>
Sat, 16 Jan 2021 22:10:18 +0000 (23:10 +0100)
src/network/networkd-network.c

index a74a1e946e56aa0ef550aaf1938245085f62ae95..0920a9d282b5bb47c33d7670b03f3332718549c7 100644 (file)
@@ -142,11 +142,9 @@ static int network_resolve_stacked_netdevs(Network *network) {
                 if (r <= 0)
                         continue;
 
-                r = hashmap_ensure_allocated(&network->stacked_netdevs, &string_hash_ops);
-                if (r < 0)
+                r = hashmap_ensure_put(&network->stacked_netdevs, &string_hash_ops, netdev->ifname, netdev);
+                if (r == -ENOMEM)
                         return log_oom();
-
-                r = hashmap_put(network->stacked_netdevs, netdev->ifname, netdev);
                 if (r < 0)
                         return log_error_errno(r, "%s: Failed to add NetDev '%s' to network: %m",
                                                network->filename, (const char *) name);