mirror of https://github.com/python/cpython.git
[3.13] gh-119799: Add missing `_Py_IncRefTotal` to `_Py_NewRefWithLock` (GH-119800) (#119878)
The free-threaded refleak builds were reporting negative refcount deltas
in some tests because of a missing `_Py_NewRefWithLock`.
(cherry picked from commit 879d43b705
)
Co-authored-by: Sam Gross <colesbury@gmail.com>
This commit is contained in:
parent
a7e81fdfc1
commit
67ac19111f
|
@ -497,6 +497,9 @@ _Py_NewRefWithLock(PyObject *op)
|
||||||
if (_Py_TryIncrefFast(op)) {
|
if (_Py_TryIncrefFast(op)) {
|
||||||
return op;
|
return op;
|
||||||
}
|
}
|
||||||
|
#ifdef Py_REF_DEBUG
|
||||||
|
_Py_IncRefTotal(_PyThreadState_GET());
|
||||||
|
#endif
|
||||||
_Py_INCREF_STAT_INC();
|
_Py_INCREF_STAT_INC();
|
||||||
for (;;) {
|
for (;;) {
|
||||||
Py_ssize_t shared = _Py_atomic_load_ssize_relaxed(&op->ob_ref_shared);
|
Py_ssize_t shared = _Py_atomic_load_ssize_relaxed(&op->ob_ref_shared);
|
||||||
|
|
Loading…
Reference in New Issue