summaryrefslogtreecommitdiff
path: root/qutebrowser/misc/sessions.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/misc/sessions.py')
-rw-r--r--qutebrowser/misc/sessions.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/qutebrowser/misc/sessions.py b/qutebrowser/misc/sessions.py
index da447c747..dd63904cd 100644
--- a/qutebrowser/misc/sessions.py
+++ b/qutebrowser/misc/sessions.py
@@ -239,6 +239,13 @@ class SessionManager(QObject):
for idx, item in enumerate(history):
qtutils.ensure_valid(item)
item_data = self._save_tab_item(tab, idx, item)
+
+ if not item.url().isValid():
+ # WORKAROUND Qt 6.5 regression
+ # https://github.com/qutebrowser/qutebrowser/issues/7696
+ log.sessions.debug(f"Skipping invalid history item: {item}")
+ continue
+
if item.url().scheme() == 'qute' and item.url().host() == 'back':
# don't add qute://back to the session file
if item_data.get('active', False) and data['history']: