network: use hashmap_steal_first() rather than hashmap_first()+hashmap_remove()

This commit is contained in:
Yu Watanabe 2018-11-12 15:33:18 +09:00
parent c6dbb5c43f
commit f61365e516
1 changed files with 2 additions and 6 deletions

View File

@ -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);
}