]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolved: add minor optimization path to dns_answer_merge()
authorLennart Poettering <lennart@poettering.net>
Wed, 4 Nov 2020 19:42:02 +0000 (20:42 +0100)
committerLennart Poettering <lennart@poettering.net>
Fri, 6 Nov 2020 13:42:49 +0000 (14:42 +0100)
src/resolve/resolved-dns-answer.c

index 823c138b3468b957cb5ca65c93a6dcd4cb796d45..1939ec163e3708f4969b355ae4e8ee0e654acec8 100644 (file)
@@ -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;