From 88f3e5b2944e86d8b8cfbd677b4d0478d3935cd6 Mon Sep 17 00:00:00 2001 From: ksss Date: Thu, 27 Feb 2014 23:54:36 +0900 Subject: move check condition to outside in while block --- src/array.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/array.c b/src/array.c index 5ad90efff..7a268b894 100644 --- a/src/array.c +++ b/src/array.c @@ -185,13 +185,11 @@ ary_expand_capa(mrb_state *mrb, struct RArray *a, mrb_int len) mrb_raise(mrb, E_ARGUMENT_ERROR, "array size too big"); } + if (capa == 0) { + capa = ARY_DEFAULT_LEN; + } while (capa < len) { - if (capa == 0) { - capa = ARY_DEFAULT_LEN; - } - else { - capa *= 2; - } + capa *= 2; } if (capa > ARY_MAX_SIZE) capa = ARY_MAX_SIZE; /* len <= capa <= ARY_MAX_SIZE */ -- cgit v1.2.3