]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-40881: Fix unicode_release_interned() (GH-20699)
authorVictor Stinner <vstinner@python.org>
Sun, 7 Jun 2020 23:39:47 +0000 (01:39 +0200)
committerGitHub <noreply@github.com>
Sun, 7 Jun 2020 23:39:47 +0000 (01:39 +0200)
Use Py_SET_REFCNT() in unicode_release_interned().

Objects/unicodeobject.c

index e69bf01251ceddfe2deff9f37b57c690677613b1..df10888949aba9ab44fb742fda6a744e5aea0a34 100644 (file)
@@ -15669,13 +15669,13 @@ unicode_release_interned(void)
         }
         switch (PyUnicode_CHECK_INTERNED(s)) {
         case SSTATE_INTERNED_IMMORTAL:
-            Py_REFCNT(s) += 1;
+            Py_SET_REFCNT(s, Py_REFCNT(s) + 1);
 #ifdef INTERNED_STATS
             immortal_size += PyUnicode_GET_LENGTH(s);
 #endif
             break;
         case SSTATE_INTERNED_MORTAL:
-            Py_REFCNT(s) += 2;
+            Py_SET_REFCNT(s, Py_REFCNT(s) + 2);
 #ifdef INTERNED_STATS
             mortal_size += PyUnicode_GET_LENGTH(s);
 #endif