commit | e13ff2e2d6ddc6dead2d804006d8320df27dc553 | [log] [tgz] |
---|---|---|
author | Guido van Rossum <guido@python.org> | Mon Sep 27 17:12:47 1999 +0000 |
committer | Guido van Rossum <guido@python.org> | Mon Sep 27 17:12:47 1999 +0000 |
tree | 57600e339b72a93b17b293af59fe299c778ef1b2 | |
parent | 1a23c2484ece91d06f75d9ebdaf2ada951c87c82 [diff] |
Patch by Tim Peters fixing PR#88: Integer division can crash under Windows.
diff --git a/Objects/intobject.c b/Objects/intobject.c index 7293515..f2d77e1 100644 --- a/Objects/intobject.c +++ b/Objects/intobject.c
@@ -434,8 +434,14 @@ return -1; } if (yi < 0) { - if (xi < 0) + if (xi < 0) { + if (yi == -1 && -xi < 0) { + /* most negative / -1 */ + err_ovf("integer division"); + return -1; + } xdivy = -xi / -yi; + } else xdivy = - (xi / -yi); }