summaryrefslogtreecommitdiff
path: root/src/resolve/resolved-dns-rr.c
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2021-03-18 13:13:04 +0100
committerDavid Tardon <dtardon@redhat.com>2021-03-18 13:13:04 +0100
commitbc8334017615d8ae5809323c583b5ec4dea6bbd8 (patch)
tree3728002bd4221a7b40524963ccd3695de101908a /src/resolve/resolved-dns-rr.c
parent8f3e1b9d015addda9a03cb647164318be3a5d9bd (diff)
downloadsystemd-bc8334017615d8ae5809323c583b5ec4dea6bbd8.tar.gz
resolved-dns-rr: don't leak s if base64_append fails
Diffstat (limited to 'src/resolve/resolved-dns-rr.c')
-rw-r--r--src/resolve/resolved-dns-rr.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/resolve/resolved-dns-rr.c b/src/resolve/resolved-dns-rr.c
index 7e76e0c6cc..66ed24c817 100644
--- a/src/resolve/resolved-dns-rr.c
+++ b/src/resolve/resolved-dns-rr.c
@@ -820,8 +820,8 @@ static char *format_txt(DnsTxtItem *first) {
}
const char *dns_resource_record_to_string(DnsResourceRecord *rr) {
- _cleanup_free_ char *t = NULL;
- char *s, k[DNS_RESOURCE_KEY_STRING_MAX];
+ _cleanup_free_ char *s = NULL, *t = NULL;
+ char k[DNS_RESOURCE_KEY_STRING_MAX];
int r;
assert(rr);
@@ -1171,7 +1171,7 @@ const char *dns_resource_record_to_string(DnsResourceRecord *rr) {
}
rr->to_string = s;
- return s;
+ return TAKE_PTR(s);
}
ssize_t dns_resource_record_payload(DnsResourceRecord *rr, void **out) {