From 3ec6e147712410db295844ac1bb46b569c041c6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A5rten=20Nordheim?= Date: Thu, 15 Apr 2021 17:51:55 +0200 Subject: [PATCH] QNetworkDiskCache: Switch to unique_ptr in most cases Because take() is deprecated, and these pointers are meant to leave the scope in some branches. Change-Id: I5432d91a28f4c5c8c17fadf7ce3bcd41716e216a Reviewed-by: Timur Pocheptsov (cherry picked from commit 54730b31faa51fcb7973cc465ca981dd7c18e8b0) Reviewed-by: Qt Cherry-pick Bot --- src/network/access/qnetworkdiskcache.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/network/access/qnetworkdiskcache.cpp b/src/network/access/qnetworkdiskcache.cpp index 8c71da7f46c..d3320d05e3c 100644 --- a/src/network/access/qnetworkdiskcache.cpp +++ b/src/network/access/qnetworkdiskcache.cpp @@ -53,6 +53,8 @@ #include #include +#include + #define CACHE_POSTFIX QLatin1String(".d") #define PREPARED_SLASH QLatin1String("prepared/") #define CACHE_VERSION 8 @@ -196,7 +198,7 @@ QIODevice *QNetworkDiskCache::prepare(const QNetworkCacheMetaData &metaData) break; } } - QScopedPointer cacheItem(new QCacheItem); + std::unique_ptr cacheItem = std::make_unique(); cacheItem->metaData = metaData; QIODevice *device = nullptr; @@ -218,7 +220,7 @@ QIODevice *QNetworkDiskCache::prepare(const QNetworkCacheMetaData &metaData) cacheItem->writeHeader(cacheItem->file); device = cacheItem->file; } - d->inserting[device] = cacheItem.take(); + d->inserting[device] = cacheItem.release(); return device; } @@ -395,7 +397,7 @@ QIODevice *QNetworkDiskCache::data(const QUrl &url) qDebug() << "QNetworkDiskCache::data()" << url; #endif Q_D(QNetworkDiskCache); - QScopedPointer buffer; + std::unique_ptr buffer; if (!url.isValid()) return nullptr; if (d->lastItem.metaData.url() == url && d->lastItem.data.isOpen()) { @@ -421,7 +423,7 @@ QIODevice *QNetworkDiskCache::data(const QUrl &url) } } buffer->open(QBuffer::ReadOnly); - return buffer.take(); + return buffer.release(); } /*!