networkd: fix use-after-free

Free networks before links (the reverse of creation order).
This commit is contained in:
Tom Gundersen
2014-03-31 10:01:59 +02:00
parent c8a7165f58
commit 2292547af9
+3 -3
View File
@@ -145,13 +145,13 @@ void manager_free(Manager *m) {
sd_event_source_unref(m->sigint_event_source);
sd_event_unref(m->event);
while ((network = m->networks))
network_free(network);
while ((link = hashmap_first(m->links)))
link_free(link);
hashmap_free(m->links);
while ((network = m->networks))
network_free(network);
while ((netdev = hashmap_first(m->netdevs)))
netdev_free(netdev);
hashmap_free(m->netdevs);