Index: Source/bindings/core/v8/ScriptValueSerializer.cpp |
diff --git a/Source/bindings/core/v8/ScriptValueSerializer.cpp b/Source/bindings/core/v8/ScriptValueSerializer.cpp |
index 15644aa4921cdaa9e4f7775891bd547183cdc880..af0fa1b3736ac3796d03c9eceb79ea25b23d6924 100644 |
--- a/Source/bindings/core/v8/ScriptValueSerializer.cpp |
+++ b/Source/bindings/core/v8/ScriptValueSerializer.cpp |
@@ -836,6 +836,8 @@ ScriptValueSerializer::StateBase* ScriptValueSerializer::writeCompositorProxy(v8 |
CompositorProxy* compositorProxy = V8CompositorProxy::toImpl(value.As<v8::Object>()); |
if (!compositorProxy) |
return nullptr; |
+ if (!compositorProxy->connected()) |
+ return handleError(DataCloneError, "A CompositorProxy object has been disconnected, and could therefore not be cloned.", next); |
m_writer.writeCompositorProxy(*compositorProxy); |
return nullptr; |
} |