E5Utilities/E5Cache.py

changeset 6755
009812744917
parent 6645
ad476851d7e0
diff -r 1177e27b0276 -r 009812744917 E5Utilities/E5Cache.py
--- a/E5Utilities/E5Cache.py	Thu Feb 14 19:17:11 2019 +0100
+++ b/E5Utilities/E5Cache.py	Fri Feb 15 18:58:49 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