From 283cedff15c8b2e09e558ffe1a0a9c5efe02dec1 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Wed, 19 Nov 2014 19:43:07 +0100 Subject: [PATCH] Never get downloads from the cache. This is a workaround for corrupted files because Qt somehow reads them from the cache wrongly. See https://bugreports.qt-project.org/browse/QTBUG-42757 This might fix a part of #78 - but we'll leave this open for now, since it might also be another issue. --- qutebrowser/browser/downloads.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/qutebrowser/browser/downloads.py b/qutebrowser/browser/downloads.py index da246703b..5a9b9889c 100644 --- a/qutebrowser/browser/downloads.py +++ b/qutebrowser/browser/downloads.py @@ -411,6 +411,10 @@ class DownloadManager(QAbstractListModel): urlutils.invalid_url_error(self._win_id, url, "start download") return req = QNetworkRequest(url) + # WORKAROUND for Qt corrupting data loaded from cache: + # https://bugreports.qt-project.org/browse/QTBUG-42757 + req.setAttribute(QNetworkRequest.CacheLoadControlAttribute, + QNetworkRequest.AlwaysNetwork) if page is None: nam = self._networkmanager else: