From: Pablo Galindo Salgado Date: Mon, 28 Oct 2024 11:50:36 +0000 (+0000) Subject: [3.13] gh-125703: Correctly honour tracemalloc hooks on more PyDECREF specialized... X-Git-Tag: v3.13.1~217 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=00b13ec050696f98da28db15987122d1f3bd5d39;p=thirdparty%2FPython%2Fcpython.git [3.13] gh-125703: Correctly honour tracemalloc hooks on more PyDECREF specialized paths (GH-125712) (#125791) (cherry picked from commit 3d1df3d84e5c75a52b6f1379cd7f2809fc50befa) --- diff --git a/Python/ceval.c b/Python/ceval.c index 3c7ca9512c7a..d970ffa0309a 100644 --- a/Python/ceval.c +++ b/Python/ceval.c @@ -95,6 +95,11 @@ } \ _Py_DECREF_STAT_INC(); \ if (--op->ob_refcnt == 0) { \ + struct _reftracer_runtime_state *tracer = &_PyRuntime.ref_tracer; \ + if (tracer->tracer_func != NULL) { \ + void* data = tracer->tracer_data; \ + tracer->tracer_func(op, PyRefTracer_DESTROY, data); \ + } \ destructor d = (destructor)(dealloc); \ d(op); \ } \