diff --git a/src/calibre/gui2/convert/search_and_replace.py b/src/calibre/gui2/convert/search_and_replace.py index 2a5314eabf..1bedf9cf31 100644 --- a/src/calibre/gui2/convert/search_and_replace.py +++ b/src/calibre/gui2/convert/search_and_replace.py @@ -4,6 +4,7 @@ __docformat__ = 'restructuredtext en' import codecs import json +from contextlib import suppress from qt.core import Qt, QTableWidgetItem @@ -167,7 +168,8 @@ class SearchAndReplaceWidget(Widget, Ui_Form): def break_cycles(self): Widget.break_cycles(self) - self.sr_search.doc_update.disconnect(self.update_doc) + with suppress(TypeError): + self.sr_search.doc_update.disconnect(self.update_doc) self.sr_search.break_cycles() def update_doc(self, doc):