From 8cd295ecf09e9419de0e3f3d4eecabfb430f9df1 Mon Sep 17 00:00:00 2001 From: David Carlier Date: Wed, 23 Mar 2022 21:47:46 +0000 Subject: regparse possible memory leak fix proposal --- regparse.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'regparse.c') diff --git a/regparse.c b/regparse.c index 33815f2445..6f1fbf8191 100644 --- a/regparse.c +++ b/regparse.c @@ -6682,7 +6682,10 @@ parse_subexp(Node** top, OnigToken* tok, int term, headp = &(NCDR(*top)); while (r == TK_ALT) { 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); if (r < 0) { onig_node_free(node); -- cgit v1.2.3