From: Georg Brandl Date: Sat, 20 Nov 2010 22:40:10 +0000 (+0000) Subject: Add error handling in range_count. X-Git-Tag: v3.2b1~279 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7e5343b882006ba4853f2b0b1064f6b1a458f790;p=thirdparty%2FPython%2Fcpython.git Add error handling in range_count. --- diff --git a/Objects/rangeobject.c b/Objects/rangeobject.c index 2188dfba5974..d7bf018a1d40 100644 --- a/Objects/rangeobject.c +++ b/Objects/rangeobject.c @@ -337,7 +337,10 @@ static PyObject * range_count(rangeobject *r, PyObject *ob) { if (PyLong_CheckExact(ob) || PyBool_Check(ob)) { - if (range_contains_long(r, ob)) + int result = range_contains_long(r, ob); + if (result == -1) + return NULL; + else if (result) return PyLong_FromLong(1); else return PyLong_FromLong(0);