From 7e45ceaef60925fbdd824a449b249fc9e783e1be Mon Sep 17 00:00:00 2001 From: Donghee Na Date: Tue, 17 Feb 2026 22:10:12 +0900 Subject: [PATCH] gh-141510: Update mp_length of frozendict to use non atomic operation --- Objects/dictobject.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Objects/dictobject.c b/Objects/dictobject.c index 46b0148cf59ab5..510a0fab468cc6 100644 --- a/Objects/dictobject.c +++ b/Objects/dictobject.c @@ -3482,6 +3482,12 @@ dict_length(PyObject *self) return GET_USED(_PyAnyDict_CAST(self)); } +static Py_ssize_t +frozendict_length(PyObject *self) +{ + return _PyAnyDict_CAST(self)->ma_used; +} + static PyObject * dict_subscript(PyObject *self, PyObject *key) { @@ -7833,7 +7839,7 @@ static PyNumberMethods frozendict_as_number = { }; static PyMappingMethods frozendict_as_mapping = { - .mp_length = dict_length, + .mp_length = frozendict_length, .mp_subscript = dict_subscript, };