| 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();
|
| }
|
|
|
|
|