diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-05-07 05:26:16 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-05-07 05:26:16 +0000 |
commit | 616b85b8124973fed9cee7a8c3c7675e67fccb95 (patch) | |
tree | 706fa9f742a16d692610ccb8b5baba5f5a9fe708 /array.c | |
parent | f01ed44d8e3b58c396a215cf1a3e4241e079e5df (diff) | |
download | ruby-616b85b8124973fed9cee7a8c3c7675e67fccb95.tar.gz ruby-616b85b8124973fed9cee7a8c3c7675e67fccb95.tar.xz ruby-616b85b8124973fed9cee7a8c3c7675e67fccb95.zip |
* array.c (rb_ary_sample): negative sample number is invalid.
[ruby-core:23374]
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@23359 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'array.c')
-rw-r--r-- | array.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -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; |