diff options
author | Charles Machalow <csm10495@gmail.com> | 2023-05-13 13:45:36 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-13 13:45:36 -0700 |
commit | 7d2deafb73237a2175971a26cfb544974661de4b (patch) | |
tree | 3dd338ea3255fee6b2b6d06d088a45eeb6037128 | |
parent | 46f1c78eebe08e96ed29d364b1804dd37364831d (diff) | |
download | cpython-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.c | 4 |
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[] = { |