diff --git a/Libraries/LibWeb/WebGL/WebGLRenderingContext.cpp b/Libraries/LibWeb/WebGL/WebGLRenderingContext.cpp index a61e71d5c21..daad2d6200e 100644 --- a/Libraries/LibWeb/WebGL/WebGLRenderingContext.cpp +++ b/Libraries/LibWeb/WebGL/WebGLRenderingContext.cpp @@ -50,6 +50,10 @@ JS::ThrowCompletionOr> WebGLRenderingContext::cre auto context_attributes = TRY(convert_value_to_context_attributes_dictionary(canvas_element.vm(), options)); auto skia_backend_context = canvas_element.navigable()->traversable_navigable()->skia_backend_context(); + if (!skia_backend_context) { + fire_webgl_context_creation_error(canvas_element); + return GC::Ptr { nullptr }; + } auto context = OpenGLContext::create(*skia_backend_context); if (!context) { fire_webgl_context_creation_error(canvas_element);