From: Guido van Rossum <guido@python.org>
Date: Thu, 23 Aug 2001 21:32:40 +0000 (+0000)
Subject: err_ovf(): only raise OverflowError when OverflowWarning was raised.
X-Git-Tag: v2.2a3~357
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0b13116a625d3a91e9f4507ed81f8b3575cdef8c;p=python

err_ovf(): only raise OverflowError when OverflowWarning was raised.
---

diff --git a/Objects/intobject.c b/Objects/intobject.c
index 847c74d33a..77d7e387bd 100644
--- a/Objects/intobject.c
+++ b/Objects/intobject.c
@@ -27,7 +27,8 @@ static int
 err_ovf(char *msg)
 {
 	if (PyErr_Warn(PyExc_OverflowWarning, msg) < 0) {
-		PyErr_SetString(PyExc_OverflowError, msg);
+		if (PyErr_ExceptionMatches(PyExc_OverflowWarning))
+			PyErr_SetString(PyExc_OverflowError, msg);
 		return 1;
 	}
 	else