]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-117657: Fix missing atomic in dict_resize (#119312)
authorDino Viehland <dinoviehland@meta.com>
Wed, 22 May 2024 17:38:56 +0000 (13:38 -0400)
committerGitHub <noreply@github.com>
Wed, 22 May 2024 17:38:56 +0000 (10:38 -0700)
Fix missing atomic in dict_resize

Objects/dictobject.c

index 985a326a176c944c6251c858d90c78b73b28cab1..6e1c3b93fd391b8c2c2a177eb3728258dbc15e3b 100644 (file)
@@ -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));