Skip to content

Commit b0bdfdf

Browse files
committed
Fix ParseHeader() can only report the last file's error in non unityBuild mode
1 parent 69e0b82 commit b0bdfdf

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/CppParser/Parser.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5017,9 +5017,16 @@ ParserResult* ClangParser::ParseHeader(CppParserOptions* Opts)
50175017
Parser parser(Opts);
50185018

50195019
if (i < Headers.size() - 1)
5020-
delete parser.Parse({ Headers[i] });
5020+
{
5021+
res = parser.Parse({ Headers[i] });
5022+
if (res && res->kind != ParserResultKind::Success)
5023+
return res;
5024+
delete res;
5025+
}
50215026
else
5027+
{
50225028
res = parser.Parse({ Headers[i] });
5029+
}
50235030
}
50245031

50255032
return res;

0 commit comments

Comments
 (0)