diff Objects/complexobject.c @ 54225:670fa0c0ff9a

Issue #5829: complex('1e500') shouldn't raise OverflowError
author Mark Dickinson <dickinsm@gmail.com>
date Wed, 20 May 2009 18:41:04 +0000
parents adbc662ff4c1
children f197407bdba2 0f9e8d3ecac3
line wrap: on
line diff
--- a/Objects/complexobject.c	Wed May 20 18:25:10 2009 +0000
+++ b/Objects/complexobject.c	Wed May 20 18:41:04 2009 +0000
@@ -799,7 +799,7 @@
 	*/
 
 	/* first look for forms starting with <float> */
-	z = PyOS_string_to_double(s, &end, PyExc_OverflowError);
+	z = PyOS_string_to_double(s, &end, NULL);
 	if (z == -1.0 && PyErr_Occurred()) {
 		if (PyErr_ExceptionMatches(PyExc_ValueError))
 			PyErr_Clear();
@@ -812,7 +812,7 @@
 		if (*s == '+' || *s == '-') {
 			/* <float><signed-float>j | <float><sign>j */
 			x = z;
-			y = PyOS_string_to_double(s, &end, PyExc_OverflowError);
+			y = PyOS_string_to_double(s, &end, NULL);
 			if (y == -1.0 && PyErr_Occurred()) {
 				if (PyErr_ExceptionMatches(PyExc_ValueError))
 					PyErr_Clear();