diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-05-06 06:29:55 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-05-06 06:29:55 +0000 |
commit | f726bb7eb6acd205f612afca207ad0f6edcc62e9 (patch) | |
tree | 72c4de4e628d19a193af53de8731957ac3c2051d | |
parent | 4525621c597bfaa67c8dc26016eceb9093ef626c (diff) | |
download | ruby-f726bb7eb6acd205f612afca207ad0f6edcc62e9.tar.gz |
random.c: return value is not GCed
* random.c (rand_init): since seed is the return value, no needs
to be volatile to prevent from GC.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@54926 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | random.c | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -380,14 +380,13 @@ random_alloc(VALUE klass) } static VALUE -rand_init(struct MT *mt, VALUE vseed) +rand_init(struct MT *mt, VALUE seed) { - volatile VALUE seed; uint32_t buf0[SIZEOF_LONG / SIZEOF_INT32 * 4], *buf = buf0; size_t len; int sign; - seed = rb_to_int(vseed); + seed = rb_to_int(seed); len = rb_absint_numwords(seed, 32, NULL); if (len > numberof(buf0)) |