diff --git a/src/network/access/qrestaccessmanager.cpp b/src/network/access/qrestaccessmanager.cpp index e56aee1e5d1..ec4f0976af8 100644 --- a/src/network/access/qrestaccessmanager.cpp +++ b/src/network/access/qrestaccessmanager.cpp @@ -687,7 +687,11 @@ QNetworkReply *QRestAccessManager::putWithDataImpl(const QNetworkRequest &reques return d->executeRequest([&](auto qnam) { return qnam->put(request, data); }, context, slot); } -static const auto PATCH = "PATCH"_ba; +static const QByteArray& PATCH() +{ + static auto patch = "PATCH"_ba; + return patch; +} QNetworkReply *QRestAccessManager::patchWithDataImpl(const QNetworkRequest &request, const QJsonDocument &data, const QObject *context, @@ -695,7 +699,7 @@ QNetworkReply *QRestAccessManager::patchWithDataImpl(const QNetworkRequest &requ { Q_D(QRestAccessManager); return d->executeRequest( - [](auto qnam, auto req, auto data) { return qnam->sendCustomRequest(req, PATCH, data); }, + [](auto qnam, auto req, auto data) { return qnam->sendCustomRequest(req, PATCH(), data); }, data, request, context, slot); } @@ -711,7 +715,7 @@ QNetworkReply *QRestAccessManager::patchWithDataImpl(const QNetworkRequest &requ QtPrivate::QSlotObjectBase *slot) { Q_D(QRestAccessManager); - return d->executeRequest([&](auto qnam) { return qnam->sendCustomRequest(request, PATCH, data); }, + return d->executeRequest([&](auto qnam) { return qnam->sendCustomRequest(request, PATCH(), data); }, context, slot); } @@ -719,7 +723,7 @@ QNetworkReply *QRestAccessManager::patchWithDataImpl(const QNetworkRequest &requ const QObject *context, QtPrivate::QSlotObjectBase *slot) { Q_D(QRestAccessManager); - return d->executeRequest([&](auto qnam) { return qnam->sendCustomRequest(request, PATCH, data); }, + return d->executeRequest([&](auto qnam) { return qnam->sendCustomRequest(request, PATCH(), data); }, context, slot); }