]> 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)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 18 Apr 2026 18:25:27 +0000 (03:25 +0900)
This also drops unnecessary zero assignments.

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

index a02f8db7cb8ecf82d6efa87db9284928ace78330..19f85e09df945596ad9242e282b06f307909e324 100644 (file)
@@ -2526,10 +2526,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);