From a6b221f238f47687529751bcea93023548c6bdf8 Mon Sep 17 00:00:00 2001 From: nobu Date: Mon, 9 May 2016 16:25:53 +0000 Subject: random.c: compare by rb_equal * random.c (random_equal): compare seeds by rb_equal. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@54965 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- random.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/random.c b/random.c index a0080643a7..6e6dae700a 100644 --- a/random.c +++ b/random.c @@ -1346,11 +1346,10 @@ random_equal(VALUE self, VALUE other) if (rb_obj_class(self) != rb_obj_class(other)) return Qfalse; r1 = get_rnd(self); r2 = get_rnd(other); - if (!RTEST(rb_funcall2(r1->seed, rb_intern("=="), 1, &r2->seed))) return Qfalse; if (memcmp(r1->mt.state, r2->mt.state, sizeof(r1->mt.state))) return Qfalse; if ((r1->mt.next - r1->mt.state) != (r2->mt.next - r2->mt.state)) return Qfalse; if (r1->mt.left != r2->mt.left) return Qfalse; - return Qtrue; + return rb_equal(r1->seed, r2->seed); } /* -- cgit v1.2.3