]> granicus.if.org Git - pdns/commitdiff
import a patch from Kees Monshouwer, closing #491 and #582
authorPeter van Dijk <peter.van.dijk@netherlabs.nl>
Wed, 19 Dec 2012 08:59:47 +0000 (08:59 +0000)
committerPeter van Dijk <peter.van.dijk@netherlabs.nl>
Wed, 19 Dec 2012 08:59:47 +0000 (08:59 +0000)
git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2999 d19b8d6e-7fed-0310-83ef-9ca221ded41b

pdns/common_startup.cc

index 75a1d9a66a6f0e10fe697ae7c96d599bb274d2b0..eb52de8f954a5bf67c3bc7d4021d4d52a00a9cb1 100644 (file)
@@ -231,12 +231,19 @@ void *qthread(void *number)
 
   unsigned int &numreceived6=*S.getPointer("udp6-queries");
   unsigned int &numanswered6=*S.getPointer("udp6-answers");
-  numreceived=-1;
+
   int diff;
   bool logDNSQueries = ::arg().mustDo("log-dns-queries");
+  bool skipfirst=true;
+  unsigned int maintcount = 0;
   for(;;) {
+    if (skipfirst)
+      skipfirst=false;
+    else  
+      numreceived++;
+
     if(number==0) { // only run on main thread
-      if(!((numreceived++)%250)) { // maintenance tasks
+      if(!((maintcount++)%250)) { // maintenance tasks
         S.set("latency",(int)avg_latency);
         int qcount, acount;
         distributor->getQueueSizes(qcount, acount);