summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSusant Sahani <ssahani@vmware.com>2021-01-20 12:59:03 +0100
committerSusant Sahani <ssahani@vmware.com>2021-01-20 15:09:20 +0100
commit6de530f2b89295e000807f9decc46d8e0ebd99b4 (patch)
treead33a37d890e22608715c28a02b2f43df518101e
parent9b1fd1f55b327f34261d0b2275f5e92090dc3b60 (diff)
downloadsystemd-6de530f2b89295e000807f9decc46d8e0ebd99b4.tar.gz
network: Use hashmap_ensure_put
-rw-r--r--src/network/networkd-network.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/network/networkd-network.c b/src/network/networkd-network.c
index 97a5f1b0d1..cb60dfee8d 100644
--- a/src/network/networkd-network.c
+++ b/src/network/networkd-network.c
@@ -805,11 +805,9 @@ int config_parse_stacked_netdev(const char *unit,
if (!name)
return log_oom();
- r = hashmap_ensure_allocated(h, &string_hash_ops);
- if (r < 0)
+ r = hashmap_ensure_put(h, &string_hash_ops, name, INT_TO_PTR(kind));
+ if (r == -ENOMEM)
return log_oom();
-
- r = hashmap_put(*h, name, INT_TO_PTR(kind));
if (r < 0)
log_syntax(unit, LOG_WARNING, filename, line, r,
"Cannot add NetDev '%s' to network, ignoring assignment: %m", name);