chiark / gitweb /
networkd: netdev - cancel all callbacks when freeing
[elogind.git] / src / network / networkd-manager.c
index 4b29553330877bbbbc5b0fd0634196b17fc747da..71c54254e342af7fb68c846698e181678e32fc9a 100644 (file)
@@ -151,14 +151,14 @@ void manager_free(Manager *m) {
         sd_event_unref(m->event);
 
         while ((link = hashmap_first(m->links)))
-                link_free(link);
+                link_unref(link);
         hashmap_free(m->links);
 
         while ((network = m->networks))
                 network_free(network);
 
         while ((netdev = hashmap_first(m->netdevs)))
-                netdev_free(netdev);
+                netdev_unref(netdev);
         hashmap_free(m->netdevs);
 
         sd_rtnl_unref(m->rtnl);