Index: mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl |
diff --git a/mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl b/mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl |
index 634c7cd5e254fc8aef8e339ae71b29865a322fcf..c0b2e3e2697a47dceea713982a0a024c873a0e6f 100644 |
--- a/mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl |
+++ b/mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl |
@@ -38,6 +38,10 @@ |
{{kind.value_kind|get_map_validate_params|indent(10)}}>( |
mojo::internal::DecodePointerRaw(&object->{{name}}.offset), |
bounds_checker)) { |
+{%- elif kind|is_struct_kind %} |
+ if (!{{kind|get_name_for_kind}}::Data_::Validate( |
+ mojo::internal::DecodePointerRaw(&object->{{name}}.offset), |
+ bounds_checker)) { |
{%- else %} |
if (!{{wrapper_type}}::Data_::Validate( |
mojo::internal::DecodePointerRaw(&object->{{name}}.offset), |