From: Yu Watanabe Date: Wed, 18 Jul 2018 04:06:34 +0000 (+0900) Subject: network: simplify link_free() X-Git-Tag: v240~953^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0ade014c8b74d702130132b2833a67ab29c1689a;p=thirdparty%2Fsystemd.git network: simplify link_free() --- diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c index b16b13178a2..db92ef14019 100644 --- a/src/network/networkd-link.c +++ b/src/network/networkd-link.c @@ -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)) {