From: Lennart Poettering Date: Mon, 18 Jan 2016 19:22:45 +0000 (+0100) Subject: resolved: minor optimization for dns_question_is_equal() X-Git-Tag: v229~128^2~13 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b6800689e03456efd0430d171ebf962f64b94eb0;p=thirdparty%2Fsystemd.git resolved: minor optimization for dns_question_is_equal() If the poinetrs are equal, we don't have to do a deep comparison. This is similar to a similar optimization we already have in place for RRs and keys. --- diff --git a/src/resolve/resolved-dns-question.c b/src/resolve/resolved-dns-question.c index d3a6c14ed1d..938b43f2250 100644 --- a/src/resolve/resolved-dns-question.c +++ b/src/resolve/resolved-dns-question.c @@ -183,6 +183,9 @@ int dns_question_is_equal(DnsQuestion *a, DnsQuestion *b) { unsigned j; int r; + if (a == b) + return 1; + if (!a) return !b || b->n_keys == 0; if (!b)