summaryrefslogtreecommitdiff
path: root/regexec.c
diff options
context:
space:
mode:
Diffstat (limited to 'regexec.c')
-rw-r--r--regexec.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/regexec.c b/regexec.c
index 140691ad42..6d82429e03 100644
--- a/regexec.c
+++ b/regexec.c
@@ -4218,7 +4218,8 @@ match_at(regex_t* reg, const UChar* str, const UChar* end,
timeout:
xfree(xmalloc_base);
- xfree(stk_base);
+ if (stk_base != stk_alloc || IS_NOT_NULL(msa->stack_p))
+ xfree(stk_base);
HANDLE_REG_TIMEOUT_IN_MATCH_AT;
}