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:16:28 +0200 |
commit | f0d432565bf71919413caf76522d6ad34bb0ebc4 (patch) | |
tree | cae092b7fb6bb03d8a1b6b09592ea6643f846176 /qutebrowser | |
parent | 505a24c580f51ac77445fc74517ddfbbf285b411 (diff) | |
download | qutebrowser-f0d432565bf71919413caf76522d6ad34bb0ebc4.tar.gz qutebrowser-f0d432565bf71919413caf76522d6ad34bb0ebc4.zip |
Fix crash when quitting on qute://settings
Diffstat (limited to 'qutebrowser')
-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 031b6fe06..68e36d249 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 @@ -452,6 +452,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 |