From c321af70e4f5bbd0f9536182b1d44958a98d6250 Mon Sep 17 00:00:00 2001 From: Tadej Novak Date: Mon, 28 Apr 2025 15:28:41 +0200 Subject: [PATCH] [Qt for WebAssembly] Fix http_file_source (#3433) Co-authored-by: Birk Skyum <74932975+birkskyum@users.noreply.github.com> --- platform/qt/src/mbgl/http_file_source.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/platform/qt/src/mbgl/http_file_source.cpp b/platform/qt/src/mbgl/http_file_source.cpp index b5885940c..a1801a63a 100644 --- a/platform/qt/src/mbgl/http_file_source.cpp +++ b/platform/qt/src/mbgl/http_file_source.cpp @@ -63,11 +63,20 @@ void HTTPFileSource::Impl::cancel(HTTPRequest* req) { void HTTPFileSource::Impl::onReplyFinished() { QNetworkReply* reply = qobject_cast(sender()); + +#if defined(Q_OS_WASM) + const QUrl& url = reply->url(); +#else const QUrl& url = reply->request().url(); +#endif auto it = m_pending.find(url); if (it == m_pending.end()) { +#if defined(Q_OS_WASM) + reply->abort(); +#else reply->deleteLater(); +#endif return; } @@ -82,7 +91,11 @@ void HTTPFileSource::Impl::onReplyFinished() { } m_pending.erase(it); +#if defined(Q_OS_WASM) + reply->abort(); +#else reply->deleteLater(); +#endif } void HTTPFileSource::Impl::setResourceOptions(ResourceOptions options) {