gh-117439: Make refleak checking thread-safe without the GIL (#117469)
This keeps track of the per-thread total reference count operations in PyThreadState in the free-threaded builds. The count is merged into the interpreter's total when the thread exits.
This commit is contained in:
@@ -946,7 +946,7 @@ _PyTuple_Resize(PyObject **pv, Py_ssize_t newsize)
|
||||
if (sv == NULL) {
|
||||
*pv = NULL;
|
||||
#ifdef Py_REF_DEBUG
|
||||
_Py_DecRefTotal(_PyInterpreterState_GET());
|
||||
_Py_DecRefTotal(_PyThreadState_GET());
|
||||
#endif
|
||||
PyObject_GC_Del(v);
|
||||
return -1;
|
||||
|
||||
Reference in New Issue
Block a user