Index: third_party/WebKit/Source/modules/canvas/HTMLCanvasElementModule.cpp |
diff --git a/third_party/WebKit/Source/modules/canvas/HTMLCanvasElementModule.cpp b/third_party/WebKit/Source/modules/canvas/HTMLCanvasElementModule.cpp |
index 5d444a088941ffe61fe8dfee51798f4a155c0ec3..3345b84017aa8faf2c396eca7f77fe65783a2e77 100644 |
--- a/third_party/WebKit/Source/modules/canvas/HTMLCanvasElementModule.cpp |
+++ b/third_party/WebKit/Source/modules/canvas/HTMLCanvasElementModule.cpp |
@@ -65,7 +65,10 @@ OffscreenCanvas* HTMLCanvasElementModule::transferControlToOffscreenInternal( |
} |
OffscreenCanvas* offscreenCanvas = |
OffscreenCanvas::create(canvas.width(), canvas.height()); |
- offscreenCanvas->setAssociatedCanvasId(DOMNodeIds::idForNode(&canvas)); |
+ |
+ int canvasId = DOMNodeIds::idForNode(&canvas); |
+ offscreenCanvas->setPlaceholderCanvasId(canvasId); |
+ canvas.registerPlaceholder(canvasId); |
CanvasSurfaceLayerBridge* bridge = canvas.surfaceLayerBridge(); |
if (bridge) { |