Fixed root_type leaking in from included files.

Change-Id: I9378e375901f8a883eaeb2182955d690c358ed4b
Tested: on Linux.
This commit is contained in:
Wouter van Oortmerssen 2017-08-14 09:22:12 -07:00
parent 76744a4345
commit dca33ddb75
1 changed files with 3 additions and 0 deletions

View File

@ -2216,6 +2216,9 @@ CheckedError Parser::DoParse(const char *source,
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