diff Objects/typeobject.c @ 51477:8cfa108e7bdc

fix len() when __len__() returns a non number type #5137
author Benjamin Peterson <benjamin@python.org>
date Sun, 08 Feb 2009 21:07:20 +0000
parents 0ed22f1aed04
children 3ab2e52d8d19
line wrap: on
line diff
--- a/Objects/typeobject.c	Sun Feb 08 17:39:43 2009 +0000
+++ b/Objects/typeobject.c	Sun Feb 08 21:07:20 2009 +0000
@@ -4618,7 +4618,7 @@
 
 	if (res == NULL)
 		return -1;
-	len = PyLong_AsSsize_t(res);
+	len = PyNumber_AsSsize_t(res, PyExc_OverflowError);
 	Py_DECREF(res);
 	if (len < 0) {
 		if (!PyErr_Occurred())