Index: cc/resources/resource_provider.cc |
diff --git a/cc/resources/resource_provider.cc b/cc/resources/resource_provider.cc |
index 58023831f2e45bcc848e58f64ab7bc3a7c5dc158..023a1cdbf068832875073a5601c29420043d74b5 100644 |
--- a/cc/resources/resource_provider.cc |
+++ b/cc/resources/resource_provider.cc |
@@ -1125,6 +1125,8 @@ SkSurface* ResourceProvider::ScopedWriteLockGr::GetSkSurface( |
desc.fTextureHandle = resource_->gl_id; |
skia::RefPtr<GrTexture> gr_texture = |
skia::AdoptRef(gr_context->wrapBackendTexture(desc)); |
+ if (!gr_texture) |
+ return nullptr; |
SkSurface::TextRenderMode text_render_mode = |
use_distance_field_text ? SkSurface::kDistanceField_TextRenderMode |
: SkSurface::kStandard_TextRenderMode; |