From 56917eaafabf7f25acdb95184acbd362354d0ae6 Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Thu, 17 Feb 2022 21:38:40 +0200 Subject: [PATCH] update cache size when remove invalid cache file from QNetworkDiskCache::data() Signed-off-by: Ivailo Monev --- src/network/access/qnetworkdiskcache.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/network/access/qnetworkdiskcache.cpp b/src/network/access/qnetworkdiskcache.cpp index e1ee1e4cd..7536f54aa 100644 --- a/src/network/access/qnetworkdiskcache.cpp +++ b/src/network/access/qnetworkdiskcache.cpp @@ -365,6 +365,7 @@ QNetworkCacheMetaData QNetworkDiskCache::fileMetaData(const QString &fileName) c } QCacheItem cacheitem; if (!cacheitem.read(&file)) { + // ### this will not update cache size QFile::remove(fileName); return QNetworkCacheMetaData(); } @@ -397,7 +398,7 @@ QIODevice *QNetworkDiskCache::data(const QUrl &url) #if defined(QNETWORKDISKCACHE_DEBUG) qDebug() << "QNetworkDiskCache::data: could not read cache" << fileName; #endif - file.remove(); + remove(url); return nullptr; }