Index: third_party/mojo/src/mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl |
diff --git a/third_party/mojo/src/mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl b/third_party/mojo/src/mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl |
index e0f2f8e44a696a677712b3159fb09d851e5f3851..6c8254ea253abec76a8dd1d7d89a7430d7fbac3a 100644 |
--- a/third_party/mojo/src/mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl |
+++ b/third_party/mojo/src/mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl |
@@ -71,7 +71,7 @@ |
mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER, |
"null {{name}} in {{struct_display_name}}"); |
{%- endif %} |
-{%- elif kind|is_any_handle_kind %} |
+{%- elif kind|is_any_handle_kind or kind|is_interface_kind %} |
{%- if kind|is_interface_kind %} |
mojo::internal::InterfacePointerToData({{input_field}}.Pass(), &{{output}}->{{name}}); |
{%- elif kind|is_interface_request_kind %} |