networkd: make sure we remove udev fd from epoll *before* closing it
Otherwise we'll try to remove an invalid fd from epoll all the time.
This commit is contained in:
parent
ad9437836f
commit
2f5b4a774a
|
@ -477,13 +477,13 @@ void manager_free(Manager *m) {
|
|||
|
||||
free(m->state_file);
|
||||
|
||||
sd_event_source_unref(m->udev_event_source);
|
||||
udev_monitor_unref(m->udev_monitor);
|
||||
udev_unref(m->udev);
|
||||
|
||||
sd_bus_unref(m->bus);
|
||||
sd_bus_slot_unref(m->prepare_for_sleep_slot);
|
||||
sd_event_source_unref(m->udev_event_source);
|
||||
sd_event_source_unref(m->bus_retry_event_source);
|
||||
sd_event_unref(m->event);
|
||||
|
||||
while ((link = hashmap_first(m->links)))
|
||||
link_unref(link);
|
||||
|
@ -502,6 +502,7 @@ void manager_free(Manager *m) {
|
|||
address_pool_free(pool);
|
||||
|
||||
sd_netlink_unref(m->rtnl);
|
||||
sd_event_unref(m->event);
|
||||
|
||||
free(m);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue