We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent fe7e7f5 commit 4c5c8d2Copy full SHA for 4c5c8d2
Objects/dictobject.c
@@ -7878,7 +7878,7 @@ static Py_hash_t
7878
frozendict_hash(PyObject *op)
7879
{
7880
PyFrozenDictObject *self = _PyFrozenDictObject_CAST(op);
7881
- Py_hash_t hash = self->ma_hash;
+ Py_hash_t hash = FT_ATOMIC_LOAD_SSIZE_RELAXED(self->ma_hash);
7882
if (hash != -1) {
7883
return hash;
7884
}
@@ -7899,7 +7899,7 @@ frozendict_hash(PyObject *op)
7899
return -1;
7900
7901
7902
- self->ma_hash = hash;
+ FT_ATOMIC_STORE_SSIZE_RELAXED(self->ma_hash, hash);
7903
7904
7905
0 commit comments