mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
numeric.c: check zero division before modulo.
This commit is contained in:
@@ -1118,6 +1118,7 @@ int_mod(mrb_state *mrb, mrb_value x)
|
||||
|
||||
a = mrb_integer(x);
|
||||
if (mrb_integer_p(y) && a != MRB_INT_MIN && (b=mrb_integer(y)) != MRB_INT_MIN) {
|
||||
if (b == 0) int_zerodiv(mrb);
|
||||
mrb_int mod = a % b;
|
||||
if ((a < 0) != (b < 0) && mod != 0) {
|
||||
mod += b;
|
||||
|
||||
Reference in New Issue
Block a user