E5Utilities/E5Cache.py

branch
maintenance
changeset 6826
c6dda2cbe081
parent 6755
009812744917
diff -r d14ddbfbbd36 -r c6dda2cbe081 E5Utilities/E5Cache.py
--- a/E5Utilities/E5Cache.py	Sat Feb 16 10:27:50 2019 +0100
+++ b/E5Utilities/E5Cache.py	Sat Mar 02 11:15:24 2019 +0100
@@ -58,11 +58,14 @@
         """
         Private method to adjust the cache to its size.
         """
-        removeList, self.__keyList = \
-            self.__keyList[:-self.__size], self.__keyList[-self.__size:]
-        for key in removeList:
-            del self.__store[key]
-            del self.__accesStore[key]
+        if self.__size:
+            removeList, self.__keyList = \
+                self.__keyList[:-self.__size], self.__keyList[-self.__size:]
+            for key in removeList:
+                del self.__store[key]
+                del self.__accesStore[key]
+        else:
+            self.reset()
     
     def getSize(self):
         """

eric ide

mercurial