1
0
Fork 0
mirror of synced 2024-06-23 08:40:45 +12:00

ImageManager: Handle broken image.cache

This commit is contained in:
loathingKernel 2022-06-21 01:04:58 +03:00
parent b3843b095f
commit ff09475cac

View file

@ -285,9 +285,13 @@ class ImageManager(QObject):
def __decompress(self, game: Game) -> Dict:
archive = open(self.__img_cache(game.app_name), "rb")
data = zlib.decompress(archive.read())
archive.close()
data = pickle.loads(data)
try:
data = zlib.decompress(archive.read())
data = pickle.loads(data)
except zlib.error:
data = dict(zip(self.__img_types, [None] * len(self.__img_types)))
finally:
archive.close()
return data
def download_image(