Skip to content

Commit b8c2cb1

Browse files
committed
Add missing checks for division by zero
1 parent 99928a1 commit b8c2cb1

File tree

1 file changed

+7
-1
lines changed
  • graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/ints

1 file changed

+7
-1
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/ints/IntBuiltins.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,9 @@ public abstract static class TrueDivNode extends PythonBinaryBuiltinNode {
347347

348348
@Specialization
349349
double doPI(long left, PInt right) {
350+
if (right.isZero()) {
351+
throw raise(PythonErrorType.ZeroDivisionError, "division by zero");
352+
}
350353
return op(PInt.longToBigInteger(left), right.getValue());
351354
}
352355

@@ -411,7 +414,10 @@ public abstract static class RTrueDivNode extends PythonBinaryBuiltinNode {
411414

412415
@Specialization
413416
double doPL(PInt right, long left) {
414-
return op(right.getValue(), PInt.longToBigInteger(left));
417+
if (right.isZero()) {
418+
throw raise(PythonErrorType.ZeroDivisionError, "division by zero");
419+
}
420+
return op(PInt.longToBigInteger(left), right.getValue());
415421
}
416422

417423
@Specialization

0 commit comments

Comments
 (0)