]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
remove debug output and correct iterator increase 4504/head
authorKees Monshouwer <mind04@monshouwer.org>
Wed, 28 Sep 2016 13:21:45 +0000 (15:21 +0200)
committermind04 <mind04@monshouwer.org>
Wed, 28 Sep 2016 14:27:05 +0000 (16:27 +0200)
pdns/packetcache.cc

index e523014f703acd4cdac642da22efa667bc277540..02f812a61b910ea6f061140054b9fea4c4d4596b 100644 (file)
@@ -420,8 +420,10 @@ void PacketCache::cleanup()
     unsigned int erased = 0, lookedAt = 0;
     for(auto i = sidx.begin(); i != sidx.end(); lookedAt++) {
       if(i->ttd < now) {
-        sidx.erase(i);
+        i = sidx.erase(i);
         erased++;
+      } else {
+        ++i;
       }
 
       if(toTrim && erased > toTrim / d_maps.size())
@@ -429,8 +431,6 @@ void PacketCache::cleanup()
 
       if(lookedAt > lookAt / d_maps.size())
         break;
-
-      i++;
     }
     totErased += erased;
   }