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