From 02f848f9a48129aca2b372a06a85da0e6c687923 Mon Sep 17 00:00:00 2001 From: matz Date: Tue, 16 Nov 2004 14:51:38 +0000 Subject: * numeric.c (flo_divmod): protect float values from GC by assignment to local variables. [ruby-dev:24873] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@7289 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- numeric.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'numeric.c') diff --git a/numeric.c b/numeric.c index 6b3c377001..a222bf3401 100644 --- a/numeric.c +++ b/numeric.c @@ -731,7 +731,9 @@ flo_divmod(x, y) return rb_num_coerce_bin(x, y); } flodivmod(RFLOAT(x)->value, fy, &div, &mod); - return rb_assoc_new(rb_float_new(div), rb_float_new(mod)); + x = rb_float_new(div); + y = rb_float_new(mod); + return rb_assoc_new(x, y); } /* -- cgit v1.2.3