aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog13
-rw-r--r--enumerator.c4
-rw-r--r--io.c2
-rw-r--r--numeric.c2
-rw-r--r--vm_eval.c4
5 files changed, 19 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index 09e6777efa..049dc746a6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+Mon Mar 17 13:17:47 2014 Koichi Sasada <ko1@atdot.net>
+
+ * enumerator.c (enumerator_block_call): use PARRAY_CONST_PTR()
+ instead of RARRAY_PTR().
+
+ * io.c (rb_io_s_popen): ditto.
+
+ * numeric.c (num_step_size): ditto.
+
+ * vm_eval.c (rb_apply): ditto.
+
+ * vm_eval.c (rb_eval_cmd): ditto.
+
Mon Mar 17 10:11:59 2014 Eric Wong <e@80x24.org>
* variable.c (rb_const_set): delete existing entry on redefinition
diff --git a/enumerator.c b/enumerator.c
index 2e80580dea..9df01032af 100644
--- a/enumerator.c
+++ b/enumerator.c
@@ -422,13 +422,13 @@ static VALUE
enumerator_block_call(VALUE obj, rb_block_call_func *func, VALUE arg)
{
int argc = 0;
- VALUE *argv = 0;
+ const VALUE *argv = 0;
const struct enumerator *e = enumerator_ptr(obj);
ID meth = e->meth;
if (e->args) {
argc = RARRAY_LENINT(e->args);
- argv = RARRAY_PTR(e->args);
+ argv = RARRAY_CONST_PTR(e->args);
}
return rb_block_call(e->obj, meth, argc, argv, func, arg);
}
diff --git a/io.c b/io.c
index 5200ea9218..c78de9ada1 100644
--- a/io.c
+++ b/io.c
@@ -6227,7 +6227,7 @@ rb_io_s_popen(int argc, VALUE *argv, VALUE klass)
#endif
tmp = rb_ary_dup(tmp);
RBASIC_CLEAR_CLASS(tmp);
- execarg_obj = rb_execarg_new((int)len, RARRAY_PTR(tmp), FALSE);
+ execarg_obj = rb_execarg_new((int)len, RARRAY_CONST_PTR(tmp), FALSE);
rb_ary_clear(tmp);
}
else {
diff --git a/numeric.c b/numeric.c
index 0c84c49332..7e5ea42cf8 100644
--- a/numeric.c
+++ b/numeric.c
@@ -1889,7 +1889,7 @@ num_step_size(VALUE from, VALUE args, VALUE eobj)
VALUE to, step, hash;
int desc;
int argc = args ? RARRAY_LENINT(args) : 0;
- VALUE *argv = args ? RARRAY_PTR(args) : 0;
+ const VALUE *argv = args ? RARRAY_CONST_PTR(args) : 0;
NUM_STEP_SCAN_ARGS(argc, argv, to, step, hash, desc);
diff --git a/vm_eval.c b/vm_eval.c
index bb8f17c56d..c3a16d1918 100644
--- a/vm_eval.c
+++ b/vm_eval.c
@@ -751,7 +751,7 @@ rb_apply(VALUE recv, ID mid, VALUE args)
args = rb_ary_subseq(args, 0, argc);
RBASIC_CLEAR_CLASS(args);
OBJ_FREEZE(args);
- ret = rb_call(recv, mid, argc, RARRAY_PTR(args), CALL_FCALL);
+ ret = rb_call(recv, mid, argc, RARRAY_CONST_PTR(args), CALL_FCALL);
RB_GC_GUARD(args);
return ret;
}
@@ -1482,7 +1482,7 @@ rb_eval_cmd(VALUE cmd, VALUE arg, int level)
rb_set_safe_level_force(level);
if ((state = EXEC_TAG()) == 0) {
val = rb_funcall2(cmd, rb_intern("call"), RARRAY_LENINT(arg),
- RARRAY_PTR(arg));
+ RARRAY_CONST_PTR(arg));
}
POP_TAG();