X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fnetwork%2Fnetworkd-network.c;h=fc62395217fd5032a8ae8f331514a4ae8b08c9e6;hb=81163121e649523b4071f67ddc03c2db649036c5;hp=803fcdd6099148ceb9601b8ad33a4e471bb83d4f;hpb=40274ed6232389442f24205bc15779b9a4fe2942;p=elogind.git diff --git a/src/network/networkd-network.c b/src/network/networkd-network.c index 803fcdd60..fc6239521 100644 --- a/src/network/networkd-network.c +++ b/src/network/networkd-network.c @@ -172,8 +172,10 @@ void network_free(Network *network) { netdev_unref(network->bond); - HASHMAP_FOREACH(netdev, network->stacked_netdevs, i) + HASHMAP_FOREACH(netdev, network->stacked_netdevs, i) { + hashmap_remove(network->stacked_netdevs, netdev->ifname); netdev_unref(netdev); + } hashmap_free(network->stacked_netdevs); while ((route = network->static_routes))