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

This commit is contained in:
Serhiy Storchaka 2015-03-30 09:58:41 +03:00
parent 4aa867959f
commit 04d09ebd39
1 changed files with 2 additions and 6 deletions

View File

@ -2435,14 +2435,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;
}