| Index: Source/core/loader/WorkerThreadableLoader.cpp
|
| diff --git a/Source/core/loader/WorkerThreadableLoader.cpp b/Source/core/loader/WorkerThreadableLoader.cpp
|
| index b23c493e3c0758da064dd469877d7c04acc02273..2d2c4c0f265ab2f2516c6a180f662cde8431859d 100644
|
| --- a/Source/core/loader/WorkerThreadableLoader.cpp
|
| +++ b/Source/core/loader/WorkerThreadableLoader.cpp
|
| @@ -82,11 +82,13 @@ void WorkerThreadableLoader::loadResourceSynchronously(WorkerGlobalScope* worker
|
|
|
| RefPtr<WorkerThreadableLoader> loader = WorkerThreadableLoader::create(workerGlobalScope, clientWrapper, clientBridge.release(), request, options);
|
|
|
| - ThreadState::SafePointScope scope(ThreadState::HeapPointersOnStack);
|
| - blink::WebWaitableEvent* signalled = blink::Platform::current()->waitMultipleEvents(events);
|
| - if (signalled == shutdownEvent) {
|
| - loader->cancel();
|
| - return;
|
| + {
|
| + ThreadState::SafePointScope scope(ThreadState::HeapPointersOnStack);
|
| + blink::WebWaitableEvent* signalled = blink::Platform::current()->waitMultipleEvents(events);
|
| + if (signalled == shutdownEvent) {
|
| + loader->cancel();
|
| + return;
|
| + }
|
| }
|
|
|
| clientBridgePtr->run();
|
|
|