Browse Source

Fix ParseHeader() only reporting last file's error in non-unityBuildMode.

pull/1956/head
zhaojunmeng 4 months ago
parent
commit
36ecb00a99
  1. 9
      src/CppParser/Parser.cpp

9
src/CppParser/Parser.cpp

@ -5059,9 +5059,16 @@ ParserResult* ClangParser::ParseHeader(CppParserOptions* Opts) @@ -5059,9 +5059,16 @@ ParserResult* ClangParser::ParseHeader(CppParserOptions* Opts)
Parser parser(Opts);
if (i < Headers.size() - 1)
delete parser.Parse({ Headers[i] });
{
res = parser.Parse({ Headers[i] });
if (res->kind != ParserResultKind::Success)
return res;
delete res;
}
else
{
res = parser.Parse({ Headers[i] });
}
}
return res;

Loading…
Cancel
Save