summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2021-05-30 12:13:46 +0200
committerFlorian Bruhin <me@the-compiler.org>2021-05-30 12:56:41 +0200
commitb9214e05c3214de6ef33c9d79f2b13e7beed7962 (patch)
treecf0782763b2600b1641dc198d879de3da8566f59
parent570d2c74fef14f591c8fa4367aec21b098e8be26 (diff)
downloadqutebrowser-b9214e05c3214de6ef33c9d79f2b13e7beed7962.tar.gz
qutebrowser-b9214e05c3214de6ef33c9d79f2b13e7beed7962.zip
Fix crash when quitting on qute://settings
(cherry picked from commit f0d432565bf71919413caf76522d6ad34bb0ebc4)
-rw-r--r--qutebrowser/browser/qutescheme.py5
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