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");