[Dnsmasq-discuss] [PATCH] Optimize inserting records into server list.

hev r at hev.cc
Sun Sep 19 09:55:18 UTC 2021


Signed-off-by: hev <r at hev.cc>
---
 src/domain-match.c | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

diff --git a/src/domain-match.c b/src/domain-match.c
index 8f29621..43862f8 100644
--- a/src/domain-match.c
+++ b/src/domain-match.c
@@ -673,18 +673,11 @@ int add_update_server(int flags,
 	}
       else
 	{
-	  struct server *s;
-
 	  memset(serv, 0, sizeof(struct server));
 	  
 	  /* Add to the end of the chain, for order */
-	  if (!daemon->servers)
-	    daemon->servers = serv;
-	  else
-	    {
-	      for (s = daemon->servers; s->next; s = s->next);
-	      s->next = serv;
-	    }
+	  serv->next = daemon->servers;
+	  daemon->servers = serv;
 	  
 #ifdef HAVE_LOOP
 	  serv->uid = rand32();
-- 
2.33.0




More information about the Dnsmasq-discuss mailing list