]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network/wwan: fix memleak in failure path 40707/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 17 Feb 2026 08:02:05 +0000 (17:02 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 17 Feb 2026 08:02:10 +0000 (17:02 +0900)
Fixes CID#1645018.

src/network/networkd-wwan-bus.c

index f3400a36cc128e8f11650b4789f08b85ab08835a..d87cdd3441185e924f9decefe262cd4c508d5af4 100644 (file)
@@ -109,16 +109,16 @@ static int map_dns(
                 void *userdata) {
 
         Bearer *b = ASSERT_PTR(userdata);
-        struct in_addr_full *a;
-        const char *s;
         int r;
 
         assert(m);
 
+        const char *s;
         r = sd_bus_message_read_basic(m, 's', &s);
         if (r < 0)
                 return r;
 
+        _cleanup_free_ struct in_addr_full *a = NULL;
         r = in_addr_full_new_from_string(s, &a);
         if (r < 0)
                 return r;
@@ -127,7 +127,6 @@ static int map_dns(
                 return -ENOMEM;
 
         b->dns[b->n_dns++] = TAKE_PTR(a);
-
         return 0;
 }