mirror of
https://github.com/python/cpython.git
synced 2025-08-31 14:07:50 +00:00
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:
parent
2067da2579
commit
1a6594f661
9 changed files with 62 additions and 44 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue