diff options
author | Lorn Potter <[email protected]> | 2024-07-23 16:38:57 +1000 |
---|---|---|
committer | Lorn Potter <[email protected]> | 2024-07-24 11:21:41 +1000 |
commit | cd213bb750cb6619defeb700aea270f016c6cd19 (patch) | |
tree | d69791cb2b141362129f378eacee5a2ec4442db8 | |
parent | f7ff6e2116ece0d1a54b48366a9cb2cda0debc38 (diff) |
wasm: set status code before readyRead is sent
Pick-to: 6.8 6.7
Change-Id: I6f0360158cf6fe728eb49f61dc0ec819924e96e2
Reviewed-by: Morten Johan Sørvig <[email protected]>
Reviewed-by: Piotr Wierciński <[email protected]>
-rw-r--r-- | src/network/access/qnetworkreplywasmimpl.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/network/access/qnetworkreplywasmimpl.cpp b/src/network/access/qnetworkreplywasmimpl.cpp index ccf1542958e..7f188bf7758 100644 --- a/src/network/access/qnetworkreplywasmimpl.cpp +++ b/src/network/access/qnetworkreplywasmimpl.cpp @@ -525,10 +525,10 @@ void QNetworkReplyWasmImplPrivate::downloadSucceeded(emscripten_fetch_t *fetch) } else if (fetchContext->state == FetchContext::State::SENT) { const auto reply = fetchContext->reply; if (reply->state != QNetworkReplyPrivate::Aborted) { - QByteArray buffer(fetch->data, fetch->numBytes); - reply->dataReceived(buffer); QByteArray statusText(fetch->statusText); reply->setStatusCode(fetch->status, statusText); + QByteArray buffer(fetch->data, fetch->numBytes); + reply->dataReceived(buffer); reply->setReplyFinished(); } reply->m_fetch = nullptr; @@ -601,10 +601,10 @@ void QNetworkReplyWasmImplPrivate::downloadFailed(emscripten_fetch_t *fetch) reasonStr = QStringLiteral("Operation canceled"); else reasonStr = QString::fromUtf8(fetch->statusText); - QByteArray buffer(fetch->data, fetch->numBytes); - reply->dataReceived(buffer); QByteArray statusText(fetch->statusText); reply->setStatusCode(fetch->status, statusText); + QByteArray buffer(fetch->data, fetch->numBytes); + reply->dataReceived(buffer); reply->emitReplyError(reply->statusCodeFromHttp(fetch->status, reply->request.url()), reasonStr); reply->setReplyFinished(); |