diff options
author | Florian Bruhin <me@the-compiler.org> | 2021-05-30 12:13:46 +0200 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2021-05-30 12:56:41 +0200 |
commit | b9214e05c3214de6ef33c9d79f2b13e7beed7962 (patch) | |
tree | cf0782763b2600b1641dc198d879de3da8566f59 | |
parent | 570d2c74fef14f591c8fa4367aec21b098e8be26 (diff) | |
download | qutebrowser-b9214e05c3214de6ef33c9d79f2b13e7beed7962.tar.gz qutebrowser-b9214e05c3214de6ef33c9d79f2b13e7beed7962.zip |
Fix crash when quitting on qute://settings
(cherry picked from commit f0d432565bf71919413caf76522d6ad34bb0ebc4)
-rw-r--r-- | qutebrowser/browser/qutescheme.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/qutebrowser/browser/qutescheme.py b/qutebrowser/browser/qutescheme.py index cfb238188..37d9004e8 100644 --- a/qutebrowser/browser/qutescheme.py +++ b/qutebrowser/browser/qutescheme.py @@ -41,7 +41,7 @@ from qutebrowser.browser import pdfjs, downloads, history from qutebrowser.config import config, configdata, configexc from qutebrowser.utils import (version, utils, jinja, log, message, docutils, resources, objreg, standarddir) -from qutebrowser.misc import guiprocess +from qutebrowser.misc import guiprocess, quitter from qutebrowser.qt import sip @@ -451,6 +451,9 @@ def qute_settings(url: QUrl) -> _HandlerRet: if url.password() != csrf_token: message.error("Invalid CSRF token for qute://settings!") raise RequestDeniedError("Invalid CSRF token!") + if quitter.instance.is_shutting_down: + log.config.debug("Ignoring /set request during shutdown") + return 'text/html', b'error: ignored' return _qute_settings_set(url) # Requests to qute://settings/set should only be allowed from |