From 8cd1c7681d86fd3d32096f2d927d3f5014d58c36 Mon Sep 17 00:00:00 2001 From: Mark Dickinson Date: Sun, 4 Nov 2012 11:46:17 +0000 Subject: Issue #16402: In range slicing, fix shadowing of exceptions from __index__ method. --- Objects/rangeobject.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'Objects/rangeobject.c') diff --git a/Objects/rangeobject.c b/Objects/rangeobject.c index b67b9694d58..cebccff9556 100644 --- a/Objects/rangeobject.c +++ b/Objects/rangeobject.c @@ -330,11 +330,11 @@ compute_slice_element(PyObject *obj) if (PyIndex_Check(obj)) { result = PyNumber_Index(obj); } - } - if (result == NULL) { - PyErr_SetString(PyExc_TypeError, - "slice indices must be integers or " - "None or have an __index__ method"); + else { + PyErr_SetString(PyExc_TypeError, + "slice indices must be integers or " + "None or have an __index__ method"); + } } return result; } -- cgit v1.2.3