Skip to content

Commit ff5c4f5

Browse files
committed
fix: unhandled exception in parser
1 parent c73e35d commit ff5c4f5

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/parser/driver.cc

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,14 @@ int Driver::parse(const std::string &f, const std::string &ref) {
144144
scan_begin();
145145
yy::seclang_parser parser(*this);
146146
parser.set_debug_level(trace_parsing);
147-
int res = parser.parse();
147+
int res;
148+
try {
149+
res = parser.parse();
150+
} catch (...) {
151+
scan_end();
152+
m_parserError << "Parser exception caught during rule parsing." << std::endl;
153+
return 1;
154+
}
148155
scan_end();
149156

150157
/*

0 commit comments

Comments
 (0)