[FIX] RuntimeError in the cache system
authorChristophe Simonis <christophe@cobalt>
Tue, 23 Dec 2008 15:13:50 +0000 (16:13 +0100)
committerChristophe Simonis <christophe@cobalt>
Tue, 23 Dec 2008 15:13:50 +0000 (16:13 +0100)
lp bug: https://launchpad.net/bugs/310918 fixed

bzr revid: christophe@cobalt-20081223151350-aw44igucwyldnhwr

bin/tools/misc.py

index 93b2d83..993f4eb 100644 (file)
@@ -552,9 +552,9 @@ class cache(object):
             if time.time()-self.timeout > self.lasttime:
                 self.lasttime = time.time()
                 t = time.time()-self.timeout 
-                for key in self.cache:
-                    if self.cache[key][1]<t:
-                        del self.cache[key]
+                old_keys = [key for key in self.cache if self.cache[key][1] < t]
+                for key in old_keys:
+                    del self.cache[key]
 
             if cr is None:
                 self.cache = {}