diff options
Diffstat (limited to 'regparse.c')
-rw-r--r-- | regparse.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/regparse.c b/regparse.c index 3d2c57a25a..168b175758 100644 --- a/regparse.c +++ b/regparse.c @@ -5387,7 +5387,10 @@ parse_exp(Node** np, OnigToken* tok, int term, if (tok->u.repeat.possessive != 0) { Node* en; en = node_new_enclose(ENCLOSE_STOP_BACKTRACK); - CHECK_NULL_RETURN_MEMERR(en); + if (IS_NULL(en)) { + onig_node_free(qn); + return ONIGERR_MEMORY; + } NENCLOSE(en)->target = qn; qn = en; } |