From 8967e731a66a9ac7cfebf6a426647130d1b7303e Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Mon, 20 Aug 2012 16:24:59 +0200 Subject: [PATCH] QNetworkDiskCache: avoid a 31-bit truncation Network operations whose content size exceed 2G are not unheard of, and they probably shouldn't be cached, so use the correct toX() function, one that doesn't truncate the value in the header. Change-Id: Ie4e68a3120c85952dd2cc9feb73c5844e20b9aa3 Reviewed-by: Shane Kearns --- src/network/access/qnetworkdiskcache.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/network/access/qnetworkdiskcache.cpp b/src/network/access/qnetworkdiskcache.cpp index 4afca95238..e68158fb26 100644 --- a/src/network/access/qnetworkdiskcache.cpp +++ b/src/network/access/qnetworkdiskcache.cpp @@ -197,7 +197,7 @@ QIODevice *QNetworkDiskCache::prepare(const QNetworkCacheMetaData &metaData) foreach (const QNetworkCacheMetaData::RawHeader &header, metaData.rawHeaders()) { if (header.first.toLower() == "content-length") { - qint64 size = header.second.toInt(); + const qint64 size = header.second.toLongLong(); if (size > (maximumCacheSize() * 3)/4) return 0; break;