mirror of
https://github.com/ruby/ruby.git
synced 2025-08-23 13:04:13 +02:00
* array.c (rb_ary_sample): negative sample number is invalid.
[ruby-core:23374] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@23359 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
013b277316
commit
9936642c40
3 changed files with 8 additions and 0 deletions
1
array.c
1
array.c
|
@ -3450,6 +3450,7 @@ rb_ary_sample(int argc, VALUE *argv, VALUE ary)
|
|||
}
|
||||
rb_scan_args(argc, argv, "1", &nv);
|
||||
n = NUM2LONG(nv);
|
||||
if (n < 0) rb_raise(rb_eArgError, "negative sample number");
|
||||
ptr = RARRAY_PTR(ary);
|
||||
len = RARRAY_LEN(ary);
|
||||
if (n > len) n = len;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue