[3.13] gh-126076: Account for relocated objects in tracemalloc (GH-126077) (#127823)

(cherry picked from commit 30aeb00d36)
This commit is contained in:
Pablo Galindo Salgado 2024-12-11 14:15:37 +01:00 committed by GitHub
parent 78dfc28ff3
commit eb692d945e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 18 additions and 25 deletions

View file

@ -95,11 +95,7 @@
} \
_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); \
} \
_PyReftracerTrack(op, PyRefTracer_DESTROY); \
destructor d = (destructor)(dealloc); \
d(op); \
} \