From f7647194c8991288907cdb71bbb91befd454cd3b Mon Sep 17 00:00:00 2001 From: xFrednet Date: Sat, 14 Mar 2026 12:16:56 +0100 Subject: [PATCH] Set `tp_reachable` for Python classes --- Python/bltinmodule.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c index 64249177eec5f2..db2f6b760e9c97 100644 --- a/Python/bltinmodule.c +++ b/Python/bltinmodule.c @@ -232,6 +232,10 @@ builtin___build_class__(PyObject *self, PyObject *const *args, Py_ssize_t nargs, Py_DECREF(cell_cls); } } + if (cls != NULL && PyType_Check(cls)) { + PyTypeObject *tp = _PyType_CAST(cls); + tp->tp_reachable = tp->tp_traverse; + } } error: Py_XDECREF(cell);