summaryrefslogtreecommitdiffstats
path: root/src/network/access/qnetworkreplywasmimpl.cpp
diff options
context:
space:
mode:
authorLorn Potter <lorn.potter@qt.io>2025-05-26 11:24:50 +1000
committerLorn Potter <lorn.potter@qt.io>2025-05-28 15:53:10 +1000
commitf5d888b44a5d418a601d8d7920dc5826617f9e90 (patch)
treeb560837604c6e07f68247f5d575c7b9c4b918992 /src/network/access/qnetworkreplywasmimpl.cpp
parentcc07564978525516794871155b805c93bc820654 (diff)
wasm: Make sure native fetch is destroyed before reply is canceled, closed
finished signal was being sent before native fetch was destroyed which, in some instances, was causing a crash. Fixes: QTBUG-136710 Pick-to: 6.9 Change-Id: I2134431cbf9af0511d888dc5db3f589f5259c88a Reviewed-by: Piotr WierciƄski <piotr.wiercinski@qt.io> Reviewed-by: Even Oscar Andersen <even.oscar.andersen@qt.io>
Diffstat (limited to 'src/network/access/qnetworkreplywasmimpl.cpp')
-rw-r--r--src/network/access/qnetworkreplywasmimpl.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/network/access/qnetworkreplywasmimpl.cpp b/src/network/access/qnetworkreplywasmimpl.cpp
index 64033387912..ee124526ae0 100644
--- a/src/network/access/qnetworkreplywasmimpl.cpp
+++ b/src/network/access/qnetworkreplywasmimpl.cpp
@@ -127,13 +127,13 @@ void QNetworkReplyWasmImpl::close()
{
Q_D(QNetworkReplyWasmImpl);
+ emscripten_fetch_close(d->m_fetch);
if (d->state != QNetworkReplyPrivate::Aborted &&
d->state != QNetworkReplyPrivate::Finished &&
d->state != QNetworkReplyPrivate::Idle) {
d->state = QNetworkReplyPrivate::Finished;
d->setCanceled();
}
- emscripten_fetch_close(d->m_fetch);
QNetworkReply::close();
}