summaryrefslogtreecommitdiff
path: root/src/gen.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/gen.rs')
-rw-r--r--src/gen.rs9
1 files changed, 1 insertions, 8 deletions
diff --git a/src/gen.rs b/src/gen.rs
index c17694d6..53a9d97c 100644
--- a/src/gen.rs
+++ b/src/gen.rs
@@ -986,14 +986,7 @@ fn cstruct_to_rs(ctx: &mut GenCtx, name: &str, ci: CompInfo) -> Vec<P<ast::Item>
-> (Option<Rc<RefCell<CompInfo>>>, Option<FieldInfo>) {
match *m {
CompMember::Field(ref f) => { (None, Some(f.clone())) }
- CompMember::Comp(ref rc_c) => {
- let c = rc_c.borrow();
- if c.members.len() == 1 {
- comp_fields(&c.members[0])
- } else {
- (Some(rc_c.clone()), None)
- }
- }
+ CompMember::Comp(ref rc_c) => { (Some(rc_c.clone()), None) }
CompMember::CompField(ref rc_c, ref f) => { (Some(rc_c.clone()), Some(f.clone())) }
_ => unreachable!()
}