From c60d61a777a08dad64ac2dce536e51caa72c088d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 2 Aug 2022 19:06:34 +0530 Subject: [PATCH] Fix spurious AttributeError during shutdown --- src/calibre/gui2/dialogs/scheduler.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/dialogs/scheduler.py b/src/calibre/gui2/dialogs/scheduler.py index c133d872ae..c5ba3a5ed8 100644 --- a/src/calibre/gui2/dialogs/scheduler.py +++ b/src/calibre/gui2/dialogs/scheduler.py @@ -9,6 +9,7 @@ Scheduler for automated recipe downloads from datetime import timedelta import calendar, textwrap from collections import OrderedDict +from contextlib import suppress from qt.core import ( QDialog, Qt, QTime, QObject, QMenu, QHBoxLayout, QAction, QIcon, QRecursiveMutex, QApplication, @@ -611,7 +612,7 @@ class Scheduler(QObject): def db(self): from calibre.gui2.ui import get_gui gui = get_gui() - if gui is not None: + with suppress(AttributeError): ans = gui.current_db if not ans.new_api.is_doing_rebuild_or_vacuum: return ans