From 1478f9dabed864715f1df8e171c8ab7d0221fb30 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Sun, 24 Sep 2023 21:11:43 +0200 Subject: Work around QtWebEngine bug when serializing empty history See https://bugreports.qt.io/browse/QTBUG-117489 Closes #7913 (cherry picked from commit 5a05a93e38c1f790acbc8389793dd527c2b310f8) --- qutebrowser/browser/webengine/webenginetab.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/qutebrowser/browser/webengine/webenginetab.py b/qutebrowser/browser/webengine/webenginetab.py index 938e100ff..f9033f963 100644 --- a/qutebrowser/browser/webengine/webenginetab.py +++ b/qutebrowser/browser/webengine/webenginetab.py @@ -613,7 +613,13 @@ class WebEngineHistoryPrivate(browsertab.AbstractHistoryPrivate): self._history = cast(QWebEngineHistory, None) def serialize(self): - return qtutils.serialize(self._history) + data = qtutils.serialize(self._history) + # WORKAROUND for https://bugreports.qt.io/browse/QTBUG-117489 + if data == b"\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x00": + return b"\x00\x00\x00\x04\x00\x00\x00\x00\xff\xff\xff\xff" + # | '-- count '-- currentIndex + # '-- kHistoryStreamVersion + return data def deserialize(self, data): qtutils.deserialize(data, self._history) -- cgit v1.2.3-54-g00ecf