don't crash when encountering bad marshal data

This commit is contained in:
Just van Rossum 2001-07-05 07:03:16 +00:00
parent 0f9431fb18
commit 924e18e0b8

View file

@ -50,7 +50,8 @@ def __init__(self, path, creator = 'Pyth'):
self._prefsdict = {} self._prefsdict = {}
try: try:
prefdict = marshal.load(open(self.__path, 'rb')) prefdict = marshal.load(open(self.__path, 'rb'))
except IOError: except (IOError, ValueError):
# file not found, or currupt marshal data
pass pass
else: else:
for key, value in prefdict.items(): for key, value in prefdict.items():