]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: simplify link_free()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 18 Jul 2018 04:06:34 +0000 (13:06 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 18 Jul 2018 04:06:34 +0000 (13:06 +0900)
src/network/networkd-link.c

index b16b13178a2561323859ab633204cec65b31d410..db92ef14019a2d56e900c5adb820c2a432d7c0e5 100644 (file)
@@ -497,14 +497,13 @@ static void link_free(Link *link) {
         if (!link)
                 return;
 
-        while (!set_isempty(link->addresses))
-                address_free(set_first(link->addresses));
+        while ((address = set_first(link->addresses)))
+                address_free(address);
 
-        while (!set_isempty(link->addresses_foreign))
-                address_free(set_first(link->addresses_foreign));
+        while ((address = set_first(link->addresses_foreign)))
+                address_free(address);
 
         link->addresses = set_free(link->addresses);
-
         link->addresses_foreign = set_free(link->addresses_foreign);
 
         while ((address = link->pool_addresses)) {