Issue #23785: Fixed memory leak in TextIOWrapper.tell() in rare circumstances.

This commit is contained in:
Serhiy Storchaka 2015-03-30 10:00:40 +03:00
commit 2e1c4e5db2
1 changed files with 2 additions and 6 deletions

View File

@ -2441,14 +2441,10 @@ fail:
if (saved_state) {
PyObject *type, *value, *traceback;
PyErr_Fetch(&type, &value, &traceback);
res = _PyObject_CallMethodId(self->decoder, &PyId_setstate, "(O)", saved_state);
_PyErr_ChainExceptions(type, value, traceback);
Py_DECREF(saved_state);
if (res == NULL)
return NULL;
Py_DECREF(res);
PyErr_Restore(type, value, traceback);
Py_XDECREF(res);
}
return NULL;
}