OSDN Git Service

accept empty settings.json
[mypaint-anime/master.git] / gui / application.py
index bd0c2f9..6a90ae2 100644 (file)
@@ -141,6 +141,10 @@ class Application: # singleton
         def get_json_config():
             settingspath = join(self.confpath, 'settings.json')
             jsonstr = open(settingspath).read()
+            if not jsonstr.strip():
+                # happens when we saved it with no space left on device
+                print 'Warning: empty settings.json, using defaults'
+                return {}
             return helpers.json_loads(jsonstr)
         if sys.platform == 'win32':
             import glib