]> granicus.if.org Git - onig/commitdiff
n must be double instack_double()
authorK.Kosako <kosako@sofnec.co.jp>
Wed, 15 Mar 2017 04:11:10 +0000 (13:11 +0900)
committerK.Kosako <kosako@sofnec.co.jp>
Wed, 15 Mar 2017 04:11:10 +0000 (13:11 +0900)
src/regexec.c

index d1494375ecbcd38fccb41160e0a87c1fba9255cb..2074c826651d826232119428d7337e8c07a26120 100644 (file)
@@ -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)) {