From: Donghee Na Date: Tue, 17 Feb 2026 13:39:56 +0000 (+0900) Subject: gh-141510: Update mp_length of frozendict to use non atomic operation (gh-144913) X-Git-Tag: v3.15.0a7~260 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fc05e5e3d7bcd59a64eabb8b94ee7af4d0bcc4d5;p=thirdparty%2FPython%2Fcpython.git gh-141510: Update mp_length of frozendict to use non atomic operation (gh-144913) --- diff --git a/Objects/dictobject.c b/Objects/dictobject.c index 46b0148cf59a..510a0fab468c 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, };