Index: third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp |
diff --git a/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp b/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp |
index e80ee0d4c00e6090465c8d0cca5b5a3b2334cd70..cdfc165754a0c6ea7129fb5e832593a80cc2646f 100644 |
--- a/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp |
+++ b/third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp |
@@ -555,7 +555,7 @@ static std::unique_ptr<WebGraphicsContext3DProvider> createContextProviderOnWork |
creationInfo.glInfo = glInfo; |
creationInfo.scriptState = scriptState; |
WebTaskRunner* taskRunner = Platform::current()->mainThread()->getWebTaskRunner(); |
- taskRunner->postTask(BLINK_FROM_HERE, threadSafeBind(&createContextProviderOnMainThread, AllowCrossThreadAccess(&creationInfo), AllowCrossThreadAccess(&waitableEvent))); |
+ taskRunner->postTask(BLINK_FROM_HERE, threadSafeBind(&createContextProviderOnMainThread, crossThreadUnretained(&creationInfo), crossThreadUnretained(&waitableEvent))); |
waitableEvent.wait(); |
return std::move(creationInfo.createdContextProvider); |
} |