Fixed root_type leaking in from included files. Change-Id: I9378e375901f8a883eaeb2182955d690c358ed4b Tested: on Linux.
diff --git a/src/idl_parser.cpp b/src/idl_parser.cpp index 4fb29ea..213357d 100644 --- a/src/idl_parser.cpp +++ b/src/idl_parser.cpp
@@ -2216,6 +2216,9 @@ name.c_str())); // We generally do not want to output code for any included files: if (!opts.generate_all) MarkGenerated(); + // Reset root type just in case the included file had one, and the + // parent doesn't. + root_struct_def_ = nullptr; // This is the easiest way to continue this file after an include: // instead of saving and restoring all the state, we simply start the // file anew. This will cause it to encounter the same include