diff --git a/src/resolve/resolved-dns-answer.c b/src/resolve/resolved-dns-answer.c index 823c138b34..1939ec163e 100644 --- a/src/resolve/resolved-dns-answer.c +++ b/src/resolve/resolved-dns-answer.c @@ -321,6 +321,11 @@ int dns_answer_merge(DnsAnswer *a, DnsAnswer *b, DnsAnswer **ret) { assert(ret); + if (a == b) { + *ret = dns_answer_ref(a); + return 0; + } + if (dns_answer_size(a) <= 0) { *ret = dns_answer_ref(b); return 0;