]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-dhcp-client: fix memleak of sd_dhcp_client.timeout_ipv6_only_mode
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 10 Apr 2026 04:05:48 +0000 (13:05 +0900)
committerLuca Boccassi <luca.boccassi@gmail.com>
Fri, 22 May 2026 12:32:04 +0000 (13:32 +0100)
This also drops unnecessary zero assignments.

(cherry picked from commit 366e1d264a6d1c2aa96d85bf6dd80be2bbd65f72)

src/libsystemd-network/sd-dhcp-client.c

index 6b6a5ded42e747c1fa22b85fb165d80e753a98b0..37af97d9437e91b85f73dad4488992d845cba2fa 100644 (file)
@@ -2543,10 +2543,11 @@ static sd_dhcp_client *dhcp_client_free(sd_dhcp_client *client) {
 
         client_initialize(client);
 
-        client->timeout_resend = sd_event_source_unref(client->timeout_resend);
-        client->timeout_t1 = sd_event_source_unref(client->timeout_t1);
-        client->timeout_t2 = sd_event_source_unref(client->timeout_t2);
-        client->timeout_expire = sd_event_source_unref(client->timeout_expire);
+        sd_event_source_unref(client->timeout_resend);
+        sd_event_source_unref(client->timeout_t1);
+        sd_event_source_unref(client->timeout_t2);
+        sd_event_source_unref(client->timeout_expire);
+        sd_event_source_unref(client->timeout_ipv6_only_mode);
 
         sd_dhcp_client_detach_event(client);