Index: third_party/WebKit/Source/modules/offscreencanvas/OffscreenCanvasModules.cpp |
diff --git a/third_party/WebKit/Source/modules/offscreencanvas/OffscreenCanvasModules.cpp b/third_party/WebKit/Source/modules/offscreencanvas/OffscreenCanvasModules.cpp |
index 2979dcbabdb74c80e0c7286a410af02a12fa8a23..4dd505090cdba5c8f2e4faa9a8c3ffb058615c59 100644 |
--- a/third_party/WebKit/Source/modules/offscreencanvas/OffscreenCanvasModules.cpp |
+++ b/third_party/WebKit/Source/modules/offscreencanvas/OffscreenCanvasModules.cpp |
@@ -10,8 +10,13 @@ |
namespace blink { |
-OffscreenCanvasRenderingContext2D* OffscreenCanvasModules::getContext(OffscreenCanvas& offscreenCanvas, const String& id, const CanvasContextCreationAttributes& attributes) |
+OffscreenCanvasRenderingContext2D* OffscreenCanvasModules::getContext(OffscreenCanvas& offscreenCanvas, const String& id, const CanvasContextCreationAttributes& attributes, ExceptionState& exceptionState) |
{ |
+ if (offscreenCanvas.isNeutered()) { |
+ exceptionState.throwDOMException(InvalidStateError, "OffscreenCanvas object is detached"); |
+ return nullptr; |
+ } |
+ |
CanvasRenderingContext* context = offscreenCanvas.getCanvasRenderingContext(id, attributes); |
if (!context) |
return nullptr; |