summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Python/ceval.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/Python/ceval.c b/Python/ceval.c
index 55e5eba..ca75646 100644
--- a/Python/ceval.c
+++ b/Python/ceval.c
@@ -99,6 +99,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); \
} \