summaryrefslogtreecommitdiffhomepage
path: root/src/array.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-09-12 12:42:39 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-09-12 12:42:39 +0900
commit48c5321dca85025b8b11e43c8db2726fccb45b9d (patch)
tree26f72cf0dfdfae040bc92b31c99f870c8c5fcf01 /src/array.c
parent7ea8803e06d349105c12e4470b34626b60447599 (diff)
downloadmruby-48c5321dca85025b8b11e43c8db2726fccb45b9d.tar.gz
mruby-48c5321dca85025b8b11e43c8db2726fccb45b9d.zip
constify pointer from RARRAY_PTR to detect potential write barrier bugs.
if you see compiler errors due to this commit, you'd better to use array-modifying functions, e.g. mrb_ary_set() or mrb_ary_push(), otherwise you might see nasty GC bugs in the future. if you are sure what you are doing, replace `RARRAY_PTR(ary)` by `mrb_ary_ptr(ary)->ptr`. but be warned.
Diffstat (limited to 'src/array.c')
-rw-r--r--src/array.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/array.c b/src/array.c
index 55e03c8ac..21c7e5d86 100644
--- a/src/array.c
+++ b/src/array.c
@@ -574,7 +574,7 @@ mrb_ary_splice(mrb_state *mrb, mrb_value ary, mrb_int head, mrb_int len, mrb_val
{
struct RArray *a = mrb_ary_ptr(ary);
mrb_int tail, size;
- mrb_value *argv;
+ const mrb_value *argv;
mrb_int i, argc;
ary_modify(mrb, a);