[ruby/yarp] Do not leak memory from lex modes

https://github.com/ruby/yarp/commit/df6661740c
This commit is contained in:
Kevin Newton 2023-06-21 11:25:13 -04:00 committed by Takashi Kokubun
parent edd488109f
commit b879528e24

View File

@ -12841,6 +12841,10 @@ yp_parser_free(yp_parser_t *parser) {
yp_comment_list_free(&parser->comment_list);
yp_constant_pool_free(&parser->constant_pool);
yp_newline_list_free(&parser->newline_list);
while (parser->lex_modes.index >= YP_LEX_STACK_SIZE) {
lex_mode_pop(parser);
}
}
// Parse the Ruby source associated with the given parser and return the tree.