network: use hashmap_clear_with_destructor() at one more place
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 12 Nov 2018 06:32:26 +0000 (15:32 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 12 Nov 2018 07:32:11 +0000 (16:32 +0900)
src/network/netdev/netdev.c

index 33931ba..5314963 100644 (file)
@@ -798,14 +798,12 @@ int netdev_load_one(Manager *manager, const char *filename) {
 
 int netdev_load(Manager *manager) {
         _cleanup_strv_free_ char **files = NULL;
-        NetDev *netdev;
         char **f;
         int r;
 
         assert(manager);
 
-        while ((netdev = hashmap_first(manager->netdevs)))
-                netdev_unref(netdev);
+        hashmap_clear_with_destructor(manager->netdevs, netdev_unref);
 
         r = conf_files_list_strv(&files, ".netdev", NULL, 0, network_dirs);
         if (r < 0)