Index: mojo/public/tools/bindings/generators/cpp_templates/interface_definition.tmpl |
diff --git a/mojo/public/tools/bindings/generators/cpp_templates/interface_definition.tmpl b/mojo/public/tools/bindings/generators/cpp_templates/interface_definition.tmpl |
index afdaf1ae801eb4335026cf6dbcaef67c9734c50a..fdbe8ca0df4665ee89ea5b902c127e2873d9e1e8 100644 |
--- a/mojo/public/tools/bindings/generators/cpp_templates/interface_definition.tmpl |
+++ b/mojo/public/tools/bindings/generators/cpp_templates/interface_definition.tmpl |
@@ -230,6 +230,9 @@ bool {{class_name}}Stub::Accept(mojo::Message* message) { |
params->DecodePointersAndHandles(message->mutable_handles()); |
{{alloc_params(method.parameters)|indent(6)}} |
+ // A null |sink_| typically means there is a missing call to |
+ // InterfacePtr::set_client(). |
+ assert(sink_); |
sink_->{{method.name}}({{pass_params(method.parameters)}}); |
return true; |
{%- else %} |
@@ -259,6 +262,9 @@ bool {{class_name}}Stub::AcceptWithResponder( |
message->request_id(), responder); |
{{interface_macros.declare_callback(method)}} callback(runnable); |
{{alloc_params(method.parameters)|indent(6)}} |
+ // A null |sink_| typically means there is a missing call to |
+ // InterfacePtr::set_client(). |
+ assert(sink_); |
sink_->{{method.name}}( |
{%- if method.parameters -%}{{pass_params(method.parameters)}}, {% endif -%}callback); |
return true; |
@@ -305,6 +311,9 @@ bool {{class_name}}RequestValidator::Accept(mojo::Message* message) { |
} |
{%- endif %} |
+ // A null |sink_| typically means there is a missing call to |
+ // InterfacePtr::set_client(). |
+ assert(sink_); |
return sink_->Accept(message); |
} |
@@ -334,6 +343,9 @@ bool {{class_name}}ResponseValidator::Accept(mojo::Message* message) { |
} |
{%- endif %} |
+ // A null |sink_| typically means there is a missing call to |
+ // InterfacePtr::set_client(). |
+ assert(sink_); |
return sink_->Accept(message); |
} |
{%- endif -%} |