diff Python/bltinmodule.c @ 43658:7408e1ae98c4 legacy-trunk

Fixup error return and add support for intermixed ints and floats/
author Raymond Hettinger <python@rcn.com>
date Wed, 24 Oct 2007 02:05:51 +0000
parents 08ee256a9bd1
children 35da915adedc
line wrap: on
line diff
--- a/Python/bltinmodule.c	Wed Oct 24 01:28:33 2007 +0000
+++ b/Python/bltinmodule.c	Wed Oct 24 02:05:51 2007 +0000
@@ -2120,7 +2120,13 @@
         		if (PyFloat_CheckExact(item)) {
 				PyFPE_START_PROTECT("add", return 0)
 				f_result += PyFloat_AS_DOUBLE(item);
-				PyFPE_END_PROTECT(a)
+				PyFPE_END_PROTECT(f_result)
+				continue;
+			}
+        		if (PyInt_CheckExact(item)) {
+				PyFPE_START_PROTECT("add", return 0)
+				f_result += (double)PyInt_AS_LONG(item);
+				PyFPE_END_PROTECT(f_result)
 				continue;
 			}
 			result = PyFloat_FromDouble(f_result);