Index: Source/core/html/canvas/WebGLRenderingContext.cpp |
diff --git a/Source/core/html/canvas/WebGLRenderingContext.cpp b/Source/core/html/canvas/WebGLRenderingContext.cpp |
index 598948f3239f328da687fb7d1c38daab43c1b63f..30f95830df1e12ea92a50159c35c704eee60f346 100644 |
--- a/Source/core/html/canvas/WebGLRenderingContext.cpp |
+++ b/Source/core/html/canvas/WebGLRenderingContext.cpp |
@@ -90,8 +90,10 @@ PassOwnPtr<WebGLRenderingContext> WebGLRenderingContext::create(HTMLCanvasElemen |
return nullptr; |
} |
- Extensions3DUtil extensionsUtil(context.get()); |
- if (extensionsUtil.supportsExtension("GL_EXT_debug_marker")) |
+ OwnPtr<Extensions3DUtil> extensionsUtil = Extensions3DUtil::create(context.get()); |
+ if (!extensionsUtil) |
+ return nullptr; |
+ if (extensionsUtil->supportsExtension("GL_EXT_debug_marker")) |
context->pushGroupMarkerEXT("WebGLRenderingContext"); |
OwnPtr<WebGLRenderingContext> renderingContext = adoptPtr(new WebGLRenderingContext(canvas, context.release(), attrs)); |