https://github.com/python/cpython/commit/2b3fb767bea1f96c9e0523f6cc341b40f0fa1ca1
commit: 2b3fb767bea1f96c9e0523f6cc341b40f0fa1ca1
branch: main
author: Dino Viehland <[email protected]>
committer: DinoV <[email protected]>
date: 2024-05-22T10:38:56-07:00
summary:

gh-117657: Fix missing atomic in dict_resize (#119312)

Fix missing atomic in dict_resize

files:
M Objects/dictobject.c

diff --git a/Objects/dictobject.c b/Objects/dictobject.c
index 985a326a176c94..6e1c3b93fd391b 100644
--- a/Objects/dictobject.c
+++ b/Objects/dictobject.c
@@ -2003,7 +2003,7 @@ dictresize(PyInterpreterState *interp, PyDictObject *mp,
         if (oldvalues->embedded) {
             assert(oldvalues->embedded == 1);
             assert(oldvalues->valid == 1);
-            oldvalues->valid = 0;
+            FT_ATOMIC_STORE_UINT8(oldvalues->valid, 0);
         }
         else {
             free_values(oldvalues, IS_DICT_SHARED(mp));

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]

Reply via email to