Index: Modules/posixmodule.c =================================================================== --- Modules/posixmodule.c (revision 66568) +++ Modules/posixmodule.c (working copy) @@ -2378,9 +2378,10 @@ v = w; } else { - /* fall back to the original byte string, as - discussed in patch #683592 */ - PyErr_Clear(); + Py_DECREF(v); + Py_DECREF(d); + d = NULL; + break; } } if (PyList_Append(d, v) != 0) {