]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolved: simplify dns_scope_get_n_dns_servers(), don't count each time
authorLennart Poettering <lennart@poettering.net>
Tue, 3 Sep 2024 08:46:52 +0000 (10:46 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 11 Sep 2024 19:36:11 +0000 (21:36 +0200)
src/resolve/resolved-dns-scope.c

index 58e08e8dc4c72c6d1590f31665f4144eba56e2a6..734728f9054c4a8c5da162b4acd23656519de3d0 100644 (file)
@@ -138,23 +138,15 @@ DnsServer *dns_scope_get_dns_server(DnsScope *s) {
 }
 
 unsigned dns_scope_get_n_dns_servers(DnsScope *s) {
-        unsigned n = 0;
-        DnsServer *i;
-
         assert(s);
 
         if (s->protocol != DNS_PROTOCOL_DNS)
                 return 0;
 
         if (s->link)
-                i = s->link->dns_servers;
+                return s->link->n_dns_servers;
         else
-                i = s->manager->dns_servers;
-
-        for (; i; i = i->servers_next)
-                n++;
-
-        return n;
+                return s->manager->n_dns_servers;
 }
 
 void dns_scope_next_dns_server(DnsScope *s, DnsServer *if_current) {