Skip to content

Commit fc05e5e

Browse files
authored
gh-141510: Update mp_length of frozendict to use non atomic operation (gh-144913)
1 parent 6ef2578 commit fc05e5e

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

Objects/dictobject.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3482,6 +3482,12 @@ dict_length(PyObject *self)
34823482
return GET_USED(_PyAnyDict_CAST(self));
34833483
}
34843484

3485+
static Py_ssize_t
3486+
frozendict_length(PyObject *self)
3487+
{
3488+
return _PyAnyDict_CAST(self)->ma_used;
3489+
}
3490+
34853491
static PyObject *
34863492
dict_subscript(PyObject *self, PyObject *key)
34873493
{
@@ -7833,7 +7839,7 @@ static PyNumberMethods frozendict_as_number = {
78337839
};
78347840

78357841
static PyMappingMethods frozendict_as_mapping = {
7836-
.mp_length = dict_length,
7842+
.mp_length = frozendict_length,
78377843
.mp_subscript = dict_subscript,
78387844
};
78397845

0 commit comments

Comments
 (0)