diff options
| -rw-r--r-- | mrbgems/mruby-random/src/random.c | 5 | ||||
| -rw-r--r-- | src/codegen.c | 2 |
2 files changed, 4 insertions, 3 deletions
diff --git a/mrbgems/mruby-random/src/random.c b/mrbgems/mruby-random/src/random.c index d3f244910..4762d212b 100644 --- a/mrbgems/mruby-random/src/random.c +++ b/mrbgems/mruby-random/src/random.c @@ -265,6 +265,7 @@ mrb_ary_shuffle_bang(mrb_state *mrb, mrb_value ary) for (i = RARRAY_LEN(ary) - 1; i > 0; i--) { mrb_int j; + mrb_value tmp; if (mrb_nil_p(random)) { j = mrb_fixnum(mrb_random_mt_g_rand(mrb, mrb_fixnum_value(RARRAY_LEN(ary)))); @@ -273,9 +274,9 @@ mrb_ary_shuffle_bang(mrb_state *mrb, mrb_value ary) j = mrb_fixnum(mrb_random_mt_rand(mrb, DATA_PTR(random), mrb_fixnum_value(RARRAY_LEN(ary)))); } - mrb_value t = RARRAY_PTR(ary)[i]; + tmp = RARRAY_PTR(ary)[i]; RARRAY_PTR(ary)[i] = RARRAY_PTR(ary)[j]; - RARRAY_PTR(ary)[j] = t; + RARRAY_PTR(ary)[j] = tmp; } } diff --git a/src/codegen.c b/src/codegen.c index bb8cece7d..a27bd612e 100644 --- a/src/codegen.c +++ b/src/codegen.c @@ -402,8 +402,8 @@ new_lit(codegen_scope *s, mrb_value val) switch (mrb_type(val)) { case MRB_TT_STRING: for (i=0; i<s->irep->plen; i++) { - pv = &s->irep->pool[i]; mrb_int len; + pv = &s->irep->pool[i]; if (pv->type != MRB_TT_STRING) continue; if ((len = pv->value.s->len) != RSTRING_LEN(val)) continue; |
