summaryrefslogtreecommitdiff
path: root/src/network/netdev/netdev.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2018-11-12 15:24:11 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2018-11-12 16:32:11 +0900
commit3e5700428e768438bb1083e004be23201ede4e08 (patch)
treeca5bae7b03fe762e2c78c82b45140651c2a1c1b6 /src/network/netdev/netdev.c
parenta0e8e4cf3f0d97a2852ab015184e5c02af145b0c (diff)
downloadsystemd-3e5700428e768438bb1083e004be23201ede4e08.tar.gz
network: allocate hashmap objects when they are required
Diffstat (limited to 'src/network/netdev/netdev.c')
-rw-r--r--src/network/netdev/netdev.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/network/netdev/netdev.c b/src/network/netdev/netdev.c
index 4c683874eb..33931bad92 100644
--- a/src/network/netdev/netdev.c
+++ b/src/network/netdev/netdev.c
@@ -729,6 +729,10 @@ int netdev_load_one(Manager *manager, const char *filename) {
return log_error_errno(r, "Failed to generate predictable MAC address for %s: %m", netdev->ifname);
}
+ r = hashmap_ensure_allocated(&netdev->manager->netdevs, &string_hash_ops);
+ if (r < 0)
+ return r;
+
r = hashmap_put(netdev->manager->netdevs, netdev->ifname, netdev);
if (r < 0)
return r;