]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: remove DHCP lease and LLDP state file on link_free()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 3 Mar 2021 07:31:28 +0000 (16:31 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 3 Mar 2021 07:31:28 +0000 (16:31 +0900)
src/network/networkd-link.c

index e935c897df5b033d417443ab2d5d2208878274f3..9693e73351a0e986f493332b28ecd78f425ef269 100644 (file)
@@ -546,8 +546,6 @@ static Link *link_free(Link *link) {
         link->ndisc_addresses = set_free(link->ndisc_addresses);
 
         link_free_engines(link);
-        free(link->lease_file);
-        free(link->lldp_file);
 
         free(link->ifname);
         strv_free(link->alternative_names);
@@ -555,8 +553,9 @@ static Link *link_free(Link *link) {
         free(link->ssid);
         free(link->driver);
 
-        (void) unlink(link->state_file);
-        free(link->state_file);
+        unlink_and_free(link->lease_file);
+        unlink_and_free(link->lldp_file);
+        unlink_and_free(link->state_file);
 
         sd_device_unref(link->sd_device);