diff --git a/src/client.py b/src/client.py index 3367205..b2a5d69 100644 --- a/src/client.py +++ b/src/client.py @@ -1271,6 +1271,7 @@ class MCGCache(): def __init__(self, host, size): + self._logger = logging.getLogger(__name__) self._host = host self._size = size self._dirname = os.path.expanduser(os.path.join(MCGCache.DIRNAME, host)) @@ -1290,7 +1291,11 @@ class MCGCache(): filename = os.path.join(self._dirname, MCGCache.SIZE_FILENAME) if os.path.exists(filename): with open(filename, 'r') as f: - size = int(f.readline()) + try: + size = int(f.readline()) + except: + self._logger.warning("invalid cache file: %s, deleting file", filename, exc_info=True) + size = None # Clear cache if size has changed if size != self._size: self._clear()