diff options
Diffstat (limited to 'array.c')
-rw-r--r-- | array.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -1817,7 +1817,7 @@ rb_ary_and(ary1, ary2) for (i=0; i<RARRAY(ary1)->len; i++) { VALUE v = RARRAY(ary1)->ptr[i]; - if (st_delete(RHASH(hash)->tbl, &v, 0)) { + if (st_delete(RHASH(hash)->tbl, (st_data_t*)&v, 0)) { rb_ary_push(ary3, RARRAY(ary1)->ptr[i]); } } @@ -1839,13 +1839,13 @@ rb_ary_or(ary1, ary2) for (i=0; i<RARRAY(ary1)->len; i++) { v = RARRAY(ary1)->ptr[i]; - if (st_delete(RHASH(hash)->tbl, &v, 0)) { + if (st_delete(RHASH(hash)->tbl, (st_data_t*)&v, 0)) { rb_ary_push(ary3, RARRAY(ary1)->ptr[i]); } } for (i=0; i<RARRAY(ary2)->len; i++) { v = RARRAY(ary2)->ptr[i]; - if (st_delete(RHASH(hash)->tbl, &v, 0)) { + if (st_delete(RHASH(hash)->tbl, (st_data_t*)&v, 0)) { rb_ary_push(ary3, RARRAY(ary2)->ptr[i]); } } @@ -1870,7 +1870,7 @@ rb_ary_uniq_bang(ary) end = p + RARRAY(ary)->len; while (p < end) { VALUE v = *p; - if (st_delete(RHASH(hash)->tbl, &v, 0)) { + if (st_delete(RHASH(hash)->tbl, (st_data_t*)&v, 0)) { *q++ = *p; } p++; |