1
0
mirror of https://github.com/systemd/systemd.git synced 2025-02-09 13:57:42 +03:00

resolved: fix order in which we destroy manager resources

This commit is contained in:
Lennart Poettering 2014-08-04 19:59:05 +02:00
parent edc501d467
commit f0e1546763

View File

@ -524,14 +524,11 @@ Manager *manager_free(Manager *m) {
if (!m)
return NULL;
while (m->dns_queries)
dns_query_free(m->dns_queries);
hashmap_free(m->dns_transactions);
while ((l = hashmap_first(m->links)))
link_free(l);
hashmap_free(m->links);
while (m->dns_queries)
dns_query_free(m->dns_queries);
dns_scope_free(m->unicast_scope);
@ -540,6 +537,9 @@ Manager *manager_free(Manager *m) {
while (m->fallback_dns_servers)
dns_server_free(m->fallback_dns_servers);
hashmap_free(m->links);
hashmap_free(m->dns_transactions);
sd_event_source_unref(m->network_event_source);
sd_network_monitor_unref(m->network_monitor);