Preferences: implemented a work around for a faulty preferences file causing int() to fail.

Tue, 02 Oct 2018 19:11:39 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 02 Oct 2018 19:11:39 +0200
changeset 6522
20c9a023b6c1
parent 6520
a920f2ca8f5f
child 6523
3e2897a36771

Preferences: implemented a work around for a faulty preferences file causing int() to fail.

Preferences/__init__.py file | annotate | diff | comparison | revisions
--- a/Preferences/__init__.py	Sun Sep 30 20:01:12 2018 +0300
+++ b/Preferences/__init__.py	Tue Oct 02 19:11:39 2018 +0200
@@ -3287,8 +3287,11 @@
         return pwConvert(prefClass.settings.value(
             "User/" + key, prefClass.userDefaults[key]), encode=False)
     elif key in ["MailServerPort"]:
-        return int(prefClass.settings.value(
-            "User/" + key, prefClass.userDefaults[key]))
+        try:
+            return int(prefClass.settings.value(
+                "User/" + key, prefClass.userDefaults[key]))
+        except ValueError:
+            return prefClass.userDefaults[key]
     elif key in ["MailServerAuthentication", "UseSystemEmailClient",
                  "UseMasterPassword", "SavePasswords", "UseGoogleMailOAuth2"]:
         return toBool(prefClass.settings.value(

eric ide

mercurial