Kaydet (Commit) 2dabaf63 authored tarafından Ross Lagerwall's avatar Ross Lagerwall

Issue #15876: Fix a refleak in the curses module

The refleak occurred when assigning to window.encoding.
üst 4e251403
...@@ -26,6 +26,8 @@ Core and Builtins ...@@ -26,6 +26,8 @@ Core and Builtins
Library Library
------- -------
- Issue #15876: Fix a refleak in the curses module: window.encoding.
- Issue #15841: The readable(), writable() and seekable() methods of BytesIO - Issue #15841: The readable(), writable() and seekable() methods of BytesIO
and StringIO objects now raise ValueError when the object has been closed. and StringIO objects now raise ValueError when the object has been closed.
Patch by Alessandro Moura. Patch by Alessandro Moura.
......
...@@ -1938,6 +1938,7 @@ PyCursesWindow_set_encoding(PyCursesWindowObject *self, PyObject *value) ...@@ -1938,6 +1938,7 @@ PyCursesWindow_set_encoding(PyCursesWindowObject *self, PyObject *value)
if (ascii == NULL) if (ascii == NULL)
return -1; return -1;
encoding = strdup(PyBytes_AS_STRING(ascii)); encoding = strdup(PyBytes_AS_STRING(ascii));
Py_DECREF(ascii);
if (encoding == NULL) { if (encoding == NULL) {
PyErr_NoMemory(); PyErr_NoMemory();
return -1; return -1;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment