# HG changeset patch # User Jeremy Thurgood # Date 1336670457 -7200 # Node ID 1a648d07d67e905fecf80691c20d9c1c480a8e27 # Parent 8d1cf98e39b5435aae1630377bf3d30b780b64ff Handle broken (but valid JSON) autosave more gracefully. diff -r 8d1cf98e39b5 -r 1a648d07d67e gamelib/mainmenu.py --- a/gamelib/mainmenu.py Thu May 10 17:07:06 2012 +0200 +++ b/gamelib/mainmenu.py Thu May 10 19:20:57 2012 +0200 @@ -98,9 +98,12 @@ print 'Unable to load the autosave file - skipping' game_data = None f.close() - self.game_window = LabWindow(self.screen, game_data) - if game_data: - self.add_resume() + try: + self.game_window = LabWindow(self.screen, game_data) + if game_data: + self.add_resume() + except Exception, e: + print 'Error loading autosave (%r) - ignoring' % (e,) # We stay at the main menu, so the user can can to continue or not def add_resume(self):