From d4a04e55d8bd8eaa307f3e4aa8b443301a0d996a Mon Sep 17 00:00:00 2001 From: "Miss Islington (bot)" <31488909+miss-islington@users.noreply.github.com> Date: Sun, 5 Mar 2023 03:20:41 -0800 Subject: gh-102356: Add thrashcan macros to filter object dealloc (GH-102426) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add thrashcan macros to the deallocator of the filter objects to protect against deeply nested destruction of chains of nested filters. (cherry picked from commit 66aa78cbe604a7c5731f074b869f92174a8e3b64) Co-authored-by: Marta Gómez Macías --- Python/bltinmodule.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'Python/bltinmodule.c') diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c index 659b78edc3..6ea20bfc5f 100644 --- a/Python/bltinmodule.c +++ b/Python/bltinmodule.c @@ -567,9 +567,11 @@ static void filter_dealloc(filterobject *lz) { PyObject_GC_UnTrack(lz); + Py_TRASHCAN_BEGIN(lz, filter_dealloc) Py_XDECREF(lz->func); Py_XDECREF(lz->it); Py_TYPE(lz)->tp_free(lz); + Py_TRASHCAN_END } static int -- cgit v1.2.1