From ddcc16a4d9c1c458d69714ba0f070d65a87009b1 Mon Sep 17 00:00:00 2001 From: Daniel Wood Date: Mon, 9 Sep 2019 18:52:31 +0100 Subject: [PATCH] Check there is preference data before attemping to load it. --- src/Mod/Path/PathScripts/PathToolLibraryManager.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Mod/Path/PathScripts/PathToolLibraryManager.py b/src/Mod/Path/PathScripts/PathToolLibraryManager.py index 8280b6ff1f..1b74150c64 100644 --- a/src/Mod/Path/PathScripts/PathToolLibraryManager.py +++ b/src/Mod/Path/PathScripts/PathToolLibraryManager.py @@ -286,7 +286,12 @@ class ToolLibraryManager(): else: PathLog.error(translate('PathToolLibraryManager', "Unsupported Path tooltable")) - prefsData = json.loads(self.prefs.GetString(self.PreferenceMainLibraryJSON, "")) + prefString = self.prefs.GetString(self.PreferenceMainLibraryJSON, "") + + if not prefString: + return + + prefsData = json.loads(prefString) if isinstance(prefsData, dict): tt = self.tooltableFromAttrs(prefsData)