summaryrefslogtreecommitdiff
path: root/Objects/intobject.c
diff options
context:
space:
mode:
Diffstat (limited to 'Objects/intobject.c')
-rw-r--r--Objects/intobject.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/Objects/intobject.c b/Objects/intobject.c
index 9ffc2950f2..a82b3c889e 100644
--- a/Objects/intobject.c
+++ b/Objects/intobject.c
@@ -215,6 +215,10 @@ PyInt_AsSsize_t(register PyObject *op)
if (nb->nb_long != 0) {
io = (PyIntObject*) (*nb->nb_long) (op);
+ if (io == NULL && PyErr_ExceptionMatches(PyExc_AttributeError)) {
+ PyErr_Clear();
+ io = (PyIntObject*) (*nb->nb_int) (op);
+ }
} else {
io = (PyIntObject*) (*nb->nb_int) (op);
}