summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles Machalow <csm10495@gmail.com>2023-05-13 13:45:36 -0700
committerGitHub <noreply@github.com>2023-05-13 13:45:36 -0700
commit7d2deafb73237a2175971a26cfb544974661de4b (patch)
tree3dd338ea3255fee6b2b6d06d088a45eeb6037128
parent46f1c78eebe08e96ed29d364b1804dd37364831d (diff)
downloadcpython-git-7d2deafb73237a2175971a26cfb544974661de4b.tar.gz
gh-104454: Fix refleak in AttributeError_reduce (#104455)
* Fix the reference leak introduced by https://github.com/python/cpython/issues/103333 Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru>
-rw-r--r--Objects/exceptions.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/Objects/exceptions.c b/Objects/exceptions.c
index 59c63f4aa4..a8d4e3a696 100644
--- a/Objects/exceptions.c
+++ b/Objects/exceptions.c
@@ -2324,7 +2324,9 @@ AttributeError_reduce(PyAttributeErrorObject *self, PyObject *Py_UNUSED(ignored)
return NULL;
}
- return PyTuple_Pack(3, Py_TYPE(self), self->args, state);
+ PyObject *return_value = PyTuple_Pack(3, Py_TYPE(self), self->args, state);
+ Py_DECREF(state);
+ return return_value;
}
static PyMemberDef AttributeError_members[] = {