diff --git a/src/CppParser/Parser.cpp b/src/CppParser/Parser.cpp index 22a500af2..8c6d76e0f 100644 --- a/src/CppParser/Parser.cpp +++ b/src/CppParser/Parser.cpp @@ -5017,9 +5017,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 && res->kind != ParserResultKind::Success) + return res; + delete res; + } else + { res = parser.Parse({ Headers[i] }); + } } return res;