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 1897a4924a792e6ed53f184843b88fdf0303b4b1..4d586f7631ac1c03315abbc5bd451fee709c2a0a 100644 |
--- a/mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl |
+++ b/mojo/public/tools/bindings/generators/cpp_templates/struct_macros.tmpl |
@@ -78,12 +78,9 @@ mojo::internal::EncodeHandle(&{{pf.field.name}}, handles); |
{%- macro decodes(struct) -%} |
{%- for pf in struct.packed.packed_fields if pf.field.kind|is_object_kind -%} |
-if (!mojo::internal::Decode(&{{pf.field.name}}, message)) |
- return false; |
+mojo::internal::Decode(&{{pf.field.name}}, handles); |
{% endfor %} |
{%- for pf in struct.packed.packed_fields if pf.field.kind|is_handle_kind -%} |
-if (!mojo::internal::DecodeHandle(&{{pf.field.name}}, |
- message->mutable_handles())) |
- return false; |
+mojo::internal::DecodeHandle(&{{pf.field.name}}, handles); |
{% endfor %} |
{%- endmacro -%} |