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:16:28 +0200
commitf0d432565bf71919413caf76522d6ad34bb0ebc4 (patch)
treecae092b7fb6bb03d8a1b6b09592ea6643f846176
parent505a24c580f51ac77445fc74517ddfbbf285b411 (diff)
downloadqutebrowser-f0d432565bf71919413caf76522d6ad34bb0ebc4.tar.gz
qutebrowser-f0d432565bf71919413caf76522d6ad34bb0ebc4.zip
Fix crash when quitting on qute://settings
-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 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