bpo-30601: Fix a refleak in WindowsConsoleIO (#2003)

Fix a reference leak in _io._WindowsConsoleIO: PyUnicode_FSDecoder()
always initialize decodedname when it succeed and it doesn't clear
input decodedname object.
This commit is contained in:
Victor Stinner 2017-06-08 18:19:25 +02:00 committed by GitHub
parent d52aa31378
commit 29adc13bd7

View file

@ -298,8 +298,7 @@ _io__WindowsConsoleIO___init___impl(winconsoleio *self, PyObject *nameobj,
self->fd = fd;
if (fd < 0) {
PyObject *decodedname = Py_None;
Py_INCREF(decodedname);
PyObject *decodedname;
int d = PyUnicode_FSDecoder(nameobj, (void*)&decodedname);
if (!d)