diff options
Diffstat (limited to 'src/numeric.c')
| -rw-r--r-- | src/numeric.c | 1 |
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; |
