]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-42866: Fix refleak in CJK getcodec() (GH-24165)
authorVictor Stinner <vstinner@python.org>
Fri, 8 Jan 2021 14:01:38 +0000 (15:01 +0100)
committerGitHub <noreply@github.com>
Fri, 8 Jan 2021 14:01:38 +0000 (15:01 +0100)
Fix a reference leak in the getcodec() function of CJK codecs.

Misc/NEWS.d/next/Library/2021-01-08-10-57-21.bpo-42866.Y1DnrO.rst [new file with mode: 0644]
Modules/cjkcodecs/cjkcodecs.h

diff --git a/Misc/NEWS.d/next/Library/2021-01-08-10-57-21.bpo-42866.Y1DnrO.rst b/Misc/NEWS.d/next/Library/2021-01-08-10-57-21.bpo-42866.Y1DnrO.rst
new file mode 100644 (file)
index 0000000..3ea6cc2
--- /dev/null
@@ -0,0 +1,2 @@
+Fix a reference leak in the ``getcodec()`` function of CJK codecs. Patch by
+Victor Stinner.
index 3b89bc93ed142b64a43efd57587bac8eced1af73..ba8fad26055a8be7e1d2f8ea070690c90008723e 100644 (file)
@@ -291,6 +291,7 @@ getcodec(PyObject *self, PyObject *encoding)
 
     r = PyObject_CallOneArg(cofunc, codecobj);
     Py_DECREF(codecobj);
+    Py_DECREF(cofunc);
 
     return r;
 }