summaryrefslogtreecommitdiff
path: root/src/gen.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/gen.rs')
-rw-r--r--src/gen.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gen.rs b/src/gen.rs
index 3044bed7..fb8c0f91 100644
--- a/src/gen.rs
+++ b/src/gen.rs
@@ -1571,9 +1571,9 @@ fn gen_comp_methods(ctx: &mut GenCtx, data_field: &str, data_offset: usize,
f.ty.size()
}
CompMember::Comp(ref rc_c) => {
- let c = &rc_c.borrow();
- methods.extend(gen_comp_methods(ctx, data_field, offset, c.kind,
- &c.members, extra).into_iter());
+ let c = rc_c.borrow();
+ let name = comp_name(&ctx, c.kind, &c.name);
+ extra.extend(comp_to_rs(ctx, &name, c.clone()).into_iter());
c.layout.size
}
CompMember::CompField(ref rc_c, ref f) => {