Passed field name as prefix for nested structs
authoraeneid <maor.tt@gmail.com>
Sun, 12 Jul 2015 19:10:57 +0000 (22:10 +0300)
committeraeneid <maor.tt@gmail.com>
Sun, 12 Jul 2015 19:10:57 +0000 (22:10 +0300)
This pull request should fix #232.
Pass field name instead of struct name as nameprefix for nested structures. Continuously concatenate nameprefix arguments to support deeper nested structures.

src/idl_gen_general.cpp

index 9a21323..9bb411e 100644 (file)
@@ -450,7 +450,7 @@ static void GenStructArgs(const LanguageParameters &lang,
       // don't clash, and to make it obvious these arguments are constructing
       // a nested struct, prefix the name with the struct name.
       GenStructArgs(lang, *field.value.type.struct_def, code_ptr,
-                    (field.value.type.struct_def->name + "_").c_str());
+                    (nameprefix + (field.name + "_")).c_str());
     } else {
       code += ", ";
       code += GenTypeForUser(lang,