Index: cc/trees/layer_tree_host_impl.cc |
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc |
index f9d115a6cefd2fab2b0adc86aa527f8501b30aaa..ccfba4a19880fa8e92428a1cba4f41792b3d459c 100644 |
--- a/cc/trees/layer_tree_host_impl.cc |
+++ b/cc/trees/layer_tree_host_impl.cc |
@@ -1613,7 +1613,9 @@ bool LayerTreeHostImpl::CanUseGpuRasterization() { |
ContextProvider* context_provider = |
output_surface_->worker_context_provider(); |
- base::AutoLock context_lock(*context_provider->GetLock()); |
+ ContextProvider::ScopedContextLock scoped_context(context_provider); |
+ if (context_provider->HasBeenDestroyed()) |
+ return false; |
if (!context_provider->GrContext()) |
return false; |