Index: cc/resources/resource_provider.cc |
diff --git a/cc/resources/resource_provider.cc b/cc/resources/resource_provider.cc |
index 394176b70bb654ca6e22139283d6f41922aa1cdd..f636febb6665ea6e93837847fab835fa150d46a6 100644 |
--- a/cc/resources/resource_provider.cc |
+++ b/cc/resources/resource_provider.cc |
@@ -1135,10 +1135,12 @@ void ResourceProvider::ScopedWriteLockGr::InitSkSurface( |
desc.fSampleCnt = msaa_sample_count; |
bool use_worker_context = true; |
+ skia::RefPtr<GrTexture> gr_texture; |
class GrContext* gr_context = |
resource_provider_->GrContext(use_worker_context); |
- skia::RefPtr<GrTexture> gr_texture = |
- skia::AdoptRef(gr_context->textureProvider()->wrapBackendTexture(desc)); |
+ if (gr_context) |
+ gr_texture = |
+ skia::AdoptRef(gr_context->textureProvider()->wrapBackendTexture(desc)); |
if (gr_texture) { |
uint32_t flags = use_distance_field_text |
? SkSurfaceProps::kUseDistanceFieldFonts_Flag |