diff options
Diffstat (limited to 'Objects/intobject.c')
-rw-r--r-- | Objects/intobject.c | 4 |
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); } |