summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/numeric.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/numeric.c b/src/numeric.c
index ca39e318e..dd06d8115 100644
--- a/src/numeric.c
+++ b/src/numeric.c
@@ -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;