From 6fa38f4084b448592888ed9ee43c6e90a46b5f5c Mon Sep 17 00:00:00 2001 From: "K.Kosako" Date: Wed, 15 Mar 2017 13:11:10 +0900 Subject: [PATCH] n must be double instack_double() --- src/regexec.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/regexec.c b/src/regexec.c index d149437..2074c82 100644 --- a/src/regexec.c +++ b/src/regexec.c @@ -474,7 +474,8 @@ stack_double(int is_alloca, char** arg_alloc_base, n = stk_end - stk_base; size = sizeof(OnigStackIndex) * msa->ptr_num + sizeof(OnigStackType) * n; - new_size = sizeof(OnigStackIndex) * msa->ptr_num + sizeof(OnigStackType) * n * 2; + n *= 2; + new_size = sizeof(OnigStackIndex) * msa->ptr_num + sizeof(OnigStackType) * n; if (is_alloca != 0) { new_alloc_base = (char* )xmalloc(new_size); if (IS_NULL(new_alloc_base)) { -- 2.40.0