From 079a47cf8166e32f184faddc00643b8a4467065c Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 6 Nov 2020 23:03:15 +0530 Subject: [PATCH] Fix unhandled exceptions with '<' not being correctly displayed --- src/calibre/gui2/main_window.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/main_window.py b/src/calibre/gui2/main_window.py index 702a61cb73..a720a5fbde 100644 --- a/src/calibre/gui2/main_window.py +++ b/src/calibre/gui2/main_window.py @@ -10,7 +10,7 @@ from PyQt5.Qt import (QMainWindow, QTimer, QAction, QMenu, QMenuBar, QIcon, QObject) from calibre.utils.config import OptionParser from calibre.gui2 import error_dialog -from calibre import prints, as_unicode +from calibre import prints, as_unicode, prepare_string_for_xml from polyglot.io import PolyglotStringIO @@ -144,7 +144,7 @@ class MainWindow(QMainWindow): if getattr(value, 'locking_debug_msg', None): prints(value.locking_debug_msg, file=sio) fe = sio.getvalue() - msg = '%s:'%exc_type.__name__ + as_unicode(value) + msg = '%s:'%exc_type.__name__ + prepare_string_for_xml(as_unicode(value)) error_dialog(self, _('Unhandled exception'), msg, det_msg=fe, show=True) prints(fe, file=sys.stderr)