From 6530ca0d2b0255eec8e5620555f50961d11759eb Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Sat, 14 May 2022 15:09:11 +0900 Subject: [PATCH] resolve: fix memleak Fixes a bug introduced by 71aee23dba7faeef68e7232f444626267a6c90d7. Fixes CID#1488763. --- src/resolve/resolved-dns-answer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/resolve/resolved-dns-answer.c b/src/resolve/resolved-dns-answer.c index 08520d9424..3d42b0d000 100644 --- a/src/resolve/resolved-dns-answer.c +++ b/src/resolve/resolved-dns-answer.c @@ -69,7 +69,7 @@ static int dns_answer_reserve_internal(DnsAnswer *a, size_t n) { DnsAnswer *dns_answer_new(size_t n) { _cleanup_ordered_set_free_ OrderedSet *s = NULL; - DnsAnswer *a; + _cleanup_(dns_answer_unrefp) DnsAnswer *a = NULL; if (n > UINT16_MAX) n = UINT16_MAX; @@ -90,7 +90,7 @@ DnsAnswer *dns_answer_new(size_t n) { if (dns_answer_reserve_internal(a, n) < 0) return NULL; - return a; + return TAKE_PTR(a); } static DnsAnswer *dns_answer_free(DnsAnswer *a) { -- 2.25.1