Fixing some load/save issues with filebackend
[doneit] / src / file_backend.py
index 954e38e..4d80fe5 100644 (file)
@@ -23,12 +23,19 @@ class FileBackend(object):
                        pickle.dump(state, pickleFile)
 
        def load(self):
+               state = {
+                       "projects": {},
+                       "items": {},
+                       "locations": {},
+               }
                try:
                        with open(self._filename, "rb") as pickleFile:
                                state = pickle.load(pickleFile)
                except IOError, e:
                        if e.errno != 2:
                                raise
+               except EOFError, e:
+                       pass
                self._projects = state["projects"]
                self._items = state["items"]
                self._locations = state["locations"]