summaryrefslogtreecommitdiffhomepage
path: root/src/numeric.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-04-12 16:08:47 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-04-12 16:08:47 +0900
commit8321ad3f56d206ba53ac59281ac94c28ba3fce0a (patch)
treedaf6973dce58ae6bdc5fb0580465b2c090e73de1 /src/numeric.c
parentf5e14afacc27dad54e4c239939801ef8e2544fb2 (diff)
downloadmruby-8321ad3f56d206ba53ac59281ac94c28ba3fce0a.tar.gz
mruby-8321ad3f56d206ba53ac59281ac94c28ba3fce0a.zip
remove num_equal() that potentially cause infinite loop
Diffstat (limited to 'src/numeric.c')
-rw-r--r--src/numeric.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/src/numeric.c b/src/numeric.c
index 78d8916d8..091162197 100644
--- a/src/numeric.c
+++ b/src/numeric.c
@@ -377,13 +377,6 @@ num_eql(mrb_state *mrb, mrb_value x)
return mrb_bool_value(eql_p);
}
-static mrb_value
-num_equal(mrb_state *mrb, mrb_value x, mrb_value y)
-{
- if (mrb_obj_equal(mrb, x, y)) return mrb_true_value();
- return mrb_funcall(mrb, y, "==", 1, x);
-}
-
/* 15.2.9.3.7 */
/*
* call-seq:
@@ -413,7 +406,7 @@ flo_eq(mrb_state *mrb, mrb_value x)
b = mrb_float(y);
break;
default:
- return num_equal(mrb, x, y);
+ return mrb_false_value();
}
a = mrb_float(x);
return mrb_bool_value(a == b);