summaryrefslogtreecommitdiffstats
path: root/Objects/object.c
diff options
context:
space:
mode:
Diffstat (limited to 'Objects/object.c')
-rw-r--r--Objects/object.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/Objects/object.c b/Objects/object.c
index db9d3e4..c6d46ca 100644
--- a/Objects/object.c
+++ b/Objects/object.c
@@ -2477,15 +2477,7 @@ _PyObject_SetDeferredRefcount(PyObject *op)
assert(_Py_IsOwnedByCurrentThread(op));
assert(op->ob_ref_shared == 0);
_PyObject_SET_GC_BITS(op, _PyGC_BITS_DEFERRED);
- PyInterpreterState *interp = _PyInterpreterState_GET();
- if (_Py_atomic_load_int_relaxed(&interp->gc.immortalize) == 1) {
- // gh-117696: immortalize objects instead of using deferred reference
- // counting for now.
- _Py_SetImmortal(op);
- return;
- }
- op->ob_ref_local += 1;
- op->ob_ref_shared = _Py_REF_QUEUED;
+ op->ob_ref_shared = _Py_REF_SHARED(_Py_REF_DEFERRED, 0);
#endif
}