regparse possible memory leak fix proposal

This commit is contained in:
David Carlier 2022-03-23 21:47:46 +00:00 коммит произвёл Hiroshi SHIBATA
Родитель a3fd24e22e
Коммит 8cd295ecf0
1 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -6682,7 +6682,10 @@ parse_subexp(Node** top, OnigToken* tok, int term,
headp = &(NCDR(*top)); headp = &(NCDR(*top));
while (r == TK_ALT) { while (r == TK_ALT) {
r = fetch_token(tok, src, end, env); r = fetch_token(tok, src, end, env);
if (r < 0) return r; if (r < 0) {
onig_node_free(node);
return r;
}
r = parse_branch(&node, tok, term, src, end, env); r = parse_branch(&node, tok, term, src, end, env);
if (r < 0) { if (r < 0) {
onig_node_free(node); onig_node_free(node);