]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.13] gh-117657: Fix missing atomic in dict_resize (GH-119312) (#119417)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Wed, 22 May 2024 21:42:47 +0000 (23:42 +0200)
committerGitHub <noreply@github.com>
Wed, 22 May 2024 21:42:47 +0000 (14:42 -0700)
gh-117657: Fix missing atomic in dict_resize (GH-119312)

Fix missing atomic in dict_resize
(cherry picked from commit 2b3fb767bea1f96c9e0523f6cc341b40f0fa1ca1)

Co-authored-by: Dino Viehland <dinoviehland@meta.com>
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));