]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network/address: also drop reference for DHCP server address
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 22 Dec 2023 16:21:22 +0000 (01:21 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 25 Dec 2023 11:19:40 +0000 (20:19 +0900)
The Address object should never freed after it is referenced.
So, this should not change any behavior. Just for safety.

src/network/networkd-address.c

index bcd3ae66213ff1ef663c1fece1faf0566f1ca9b3..629c4d697f994a292e622bbd5594fac3f654b0fb 100644 (file)
@@ -201,6 +201,9 @@ Address *address_free(Address *address) {
         if (address->network) {
                 assert(address->section);
                 ordered_hashmap_remove(address->network->addresses_by_section, address->section);
+
+                if (address->network->dhcp_server_address == address)
+                        address->network->dhcp_server_address = NULL;
         }
 
         if (address->link) {