diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-04-12 16:08:47 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2014-04-12 16:08:47 +0900 |
| commit | 8321ad3f56d206ba53ac59281ac94c28ba3fce0a (patch) | |
| tree | daf6973dce58ae6bdc5fb0580465b2c090e73de1 /src | |
| parent | f5e14afacc27dad54e4c239939801ef8e2544fb2 (diff) | |
| download | mruby-8321ad3f56d206ba53ac59281ac94c28ba3fce0a.tar.gz mruby-8321ad3f56d206ba53ac59281ac94c28ba3fce0a.zip | |
remove num_equal() that potentially cause infinite loop
Diffstat (limited to 'src')
| -rw-r--r-- | src/numeric.c | 9 |
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); |
