diff options
| author | Lorn Potter <lorn.potter@qt.io> | 2025-05-26 11:24:50 +1000 |
|---|---|---|
| committer | Lorn Potter <lorn.potter@qt.io> | 2025-05-28 15:53:10 +1000 |
| commit | f5d888b44a5d418a601d8d7920dc5826617f9e90 (patch) | |
| tree | b560837604c6e07f68247f5d575c7b9c4b918992 /src/network/access/qnetworkreplywasmimpl.cpp | |
| parent | cc07564978525516794871155b805c93bc820654 (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.cpp | 2 |
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(); } |
