]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
closes bpo-36115: Fix some reference leaks in typeobject.c. (GH-12045)
authorBenjamin Peterson <benjamin@python.org>
Tue, 26 Feb 2019 07:12:10 +0000 (23:12 -0800)
committerMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Tue, 26 Feb 2019 07:12:10 +0000 (23:12 -0800)
a24107b04c1277e3c1105f98aff5bfa3a98b33a0 introduced a few refleaks.

https://bugs.python.org/issue36115

Objects/typeobject.c

index e559c643ec9172a5fc0aceed7e7648893e354155..403f3caaee6ae92b975a91e82170fdd501ebe04a 100644 (file)
@@ -4962,6 +4962,7 @@ add_getset(PyTypeObject *type, PyGetSetDef *gsp)
             return -1;
 
         if (PyDict_GetItemWithError(dict, PyDescr_NAME(descr))) {
+            Py_DECREF(descr);
             continue;
         }
         else if (PyErr_Occurred()) {
@@ -7689,6 +7690,7 @@ super_getattro(PyObject *self, PyObject *name)
             return res;
         }
         else if (PyErr_Occurred()) {
+            Py_DECREF(mro);
             return NULL;
         }