From: K.Kosako Date: Wed, 15 Mar 2017 04:11:10 +0000 (+0900) Subject: n must be double instack_double() X-Git-Tag: v6.2.0~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6fa38f4084b448592888ed9ee43c6e90a46b5f5c;p=onig n must be double instack_double() --- 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)) {