From 3ddc3e7cfb96c197c3ad206123b0e6ee67a1532e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jukka=20Jyl=C3=A4nki?= Date: Thu, 11 Dec 2025 02:56:55 +0200 Subject: [PATCH] Fix browser.test_fetch_stream_abort_asan race condition by avoiding double free of the fetch structure. --- test/fetch/test_fetch_stream_abort.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/fetch/test_fetch_stream_abort.cpp b/test/fetch/test_fetch_stream_abort.cpp index ceb7e4cd7c745..47e7d2be180b5 100644 --- a/test/fetch/test_fetch_stream_abort.cpp +++ b/test/fetch/test_fetch_stream_abort.cpp @@ -11,6 +11,8 @@ #include #include +bool fetch_abort_queued = false; + int main() { emscripten_fetch_attr_t attr; emscripten_fetch_attr_init(&attr); @@ -32,6 +34,8 @@ int main() { fetch->dataOffset, fetch->dataOffset + fetch->numBytes); + if (fetch_abort_queued) return; + fetch_abort_queued = true; emscripten_set_immediate([](void *arg) { emscripten_fetch_t *fetch = (emscripten_fetch_t *)arg; printf("Abort fetch when downloading\n");