mirror of
https://github.com/systemd/systemd.git
synced 2024-11-02 10:51:20 +03:00
network: use hashmap_steal_first() rather than hashmap_first()+hashmap_remove()
This commit is contained in:
parent
c6dbb5c43f
commit
f61365e516
@ -1417,13 +1417,9 @@ void manager_free(Manager *m) {
|
||||
manager_dhcp6_prefix_remove_all(m, link);
|
||||
hashmap_free(m->dhcp6_prefixes);
|
||||
|
||||
while ((link = hashmap_first(m->links))) {
|
||||
while ((link = hashmap_steal_first(m->links))) {
|
||||
if (link->dhcp6_client)
|
||||
(void) dhcp6_lease_pd_prefix_lost(link->dhcp6_client,
|
||||
link);
|
||||
|
||||
hashmap_remove(m->links, INT_TO_PTR(link->ifindex));
|
||||
|
||||
(void) dhcp6_lease_pd_prefix_lost(link->dhcp6_client, link);
|
||||
link_unref(link);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user