]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolved: use TAKE_PTR() in one more place
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 3 Jun 2022 10:21:36 +0000 (12:21 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Mon, 6 Jun 2022 07:52:52 +0000 (09:52 +0200)
src/resolve/resolved-dns-cache.c

index 3f107603bf5d85aa1593941bfdf65bf5e7cfda41..395109dcb2f2cef3a3e5777fa71a47c5efe00428 100644 (file)
@@ -412,7 +412,6 @@ static int dns_cache_put_positive(
                 int owner_family,
                 const union in_addr_union *owner_address) {
 
-        _cleanup_(dns_cache_item_freep) DnsCacheItem *i = NULL;
         char key_str[DNS_RESOURCE_KEY_STRING_MAX];
         DnsCacheItem *existing;
         uint32_t min_ttl;
@@ -469,7 +468,7 @@ static int dns_cache_put_positive(
 
         dns_cache_make_space(c, 1);
 
-        i = new(DnsCacheItem, 1);
+        _cleanup_(dns_cache_item_freep) DnsCacheItem *i = new(DnsCacheItem, 1);
         if (!i)
                 return -ENOMEM;
 
@@ -503,7 +502,7 @@ static int dns_cache_put_positive(
                   af_to_name_short(i->owner_family),
                   IN_ADDR_TO_STRING(i->owner_family, &i->owner_address));
 
-        i = NULL;
+        TAKE_PTR(i);
         return 0;
 }