From cd7da5743e9c1baac279619b9353da49f8e09309 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 12 Apr 2014 08:38:28 +0530 Subject: [PATCH] Ignore corrupted conversion config files instead of failling to convert See #1306854 (Error when trying to convert) --- src/calibre/ebooks/conversion/config.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/calibre/ebooks/conversion/config.py b/src/calibre/ebooks/conversion/config.py index 00e44136f0..3fbb58fff7 100644 --- a/src/calibre/ebooks/conversion/config.py +++ b/src/calibre/ebooks/conversion/config.py @@ -78,7 +78,7 @@ class GuiRecommendations(dict): def from_string(self, raw): try: d = eval(raw) - except SyntaxError: + except (SyntaxError, TypeError): d = None if d: self.update(d) @@ -89,7 +89,8 @@ class GuiRecommendations(dict): if only_existing and name not in self: continue opt = get_option(name) - if opt is None: continue + if opt is None: + continue if opt.level == OptionRecommendation.HIGH: self[name] = opt.recommended_value self.disabled_options.add(name)