Commit 924e18e0 authored by Just van Rossum's avatar Just van Rossum

don't crash when encountering bad marshal data

parent 0f9431fb
......@@ -50,7 +50,8 @@ class PrefFile(PrefObject):
self._prefsdict = {}
try:
prefdict = marshal.load(open(self.__path, 'rb'))
except IOError:
except (IOError, ValueError):
# file not found, or currupt marshal data
pass
else:
for key, value in prefdict.items():
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment