Index: mojo/public/cpp/bindings/lib/handle_interface_serialization.h |
diff --git a/mojo/public/cpp/bindings/lib/handle_interface_serialization.h b/mojo/public/cpp/bindings/lib/handle_interface_serialization.h |
index ecfb5bb5fedc476866d477ca5f675034c90d434a..8b26d84b64ba5657210b4e5b9fcf6bfbc5eef538 100644 |
--- a/mojo/public/cpp/bindings/lib/handle_interface_serialization.h |
+++ b/mojo/public/cpp/bindings/lib/handle_interface_serialization.h |
@@ -30,8 +30,10 @@ struct Serializer<AssociatedInterfacePtrInfoDataView<Base>, |
AssociatedInterface_Data* output, |
SerializationContext* context) { |
DCHECK(!input.handle().is_valid() || !input.handle().is_local()); |
- DCHECK_EQ(input.handle().group_controller(), |
- context->group_controller.get()); |
+ if (input.handle().is_valid()) { |
+ DCHECK_EQ(input.handle().group_controller(), |
+ context->group_controller.get()); |
+ } |
output->version = input.version(); |
output->interface_id = input.PassHandle().release(); |
} |
@@ -55,8 +57,10 @@ struct Serializer<AssociatedInterfaceRequestDataView<Base>, |
AssociatedInterfaceRequest_Data* output, |
SerializationContext* context) { |
DCHECK(!input.handle().is_valid() || !input.handle().is_local()); |
- DCHECK_EQ(input.handle().group_controller(), |
- context->group_controller.get()); |
+ if (input.handle().is_valid()) { |
+ DCHECK_EQ(input.handle().group_controller(), |
+ context->group_controller.get()); |
+ } |
output->interface_id = input.PassHandle().release(); |
} |