diff options
-rw-r--r-- | Misc/NEWS | 4 | ||||
-rw-r--r-- | Objects/typeobject.c | 1 |
2 files changed, 5 insertions, 0 deletions
@@ -136,6 +136,10 @@ Core and builtins same as split() except that it scans the string from the end working towards the beginning. See SF feature request 801847. +- Fixed a bug in object.__reduce_ex__ when using protocol 2. Failure + to clear the error when attempts to get the __getstate__ attribute + fail caused intermittent errors and odd behavior. + Extension modules ----------------- diff --git a/Objects/typeobject.c b/Objects/typeobject.c index 6403103..f26ddd6 100644 --- a/Objects/typeobject.c +++ b/Objects/typeobject.c @@ -2581,6 +2581,7 @@ reduce_2(PyObject *obj) goto end; } else { + PyErr_Clear(); state = PyObject_GetAttrString(obj, "__dict__"); if (state == NULL) { PyErr_Clear(); |