* array.c (rb_ary_sample): use rb_ary_dup().
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43562 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
cf5ef3db5e
commit
cf0838f414
@ -1,3 +1,7 @@
|
|||||||
|
Thu Nov 7 10:34:12 2013 Masaki Matsushita <glass.saga@gmail.com>
|
||||||
|
|
||||||
|
* array.c (rb_ary_sample): use rb_ary_dup().
|
||||||
|
|
||||||
Thu Nov 7 09:39:41 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
Thu Nov 7 09:39:41 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||||
|
|
||||||
* vm_trace.c (rb_threadptr_exec_event_hooks_orig): errinfo should not
|
* vm_trace.c (rb_threadptr_exec_event_hooks_orig): errinfo should not
|
||||||
|
3
array.c
3
array.c
@ -4596,8 +4596,7 @@ rb_ary_sample(int argc, VALUE *argv, VALUE ary)
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
result = rb_ary_subseq(ary, 0, len);
|
result = rb_ary_dup(ary);
|
||||||
rb_ary_modify(result);
|
|
||||||
RBASIC_CLEAR_CLASS(result);
|
RBASIC_CLEAR_CLASS(result);
|
||||||
RB_GC_GUARD(ary);
|
RB_GC_GUARD(ary);
|
||||||
RARRAY_PTR_USE(result, ptr_result, {
|
RARRAY_PTR_USE(result, ptr_result, {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user