From: Victor Stinner Date: Sun, 7 Jun 2020 23:39:47 +0000 (+0200) Subject: bpo-40881: Fix unicode_release_interned() (GH-20699) X-Git-Tag: v3.10.0a1~696 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c96a61e8163c2d25ed4ac77cf96201fd0bdb945c;p=thirdparty%2FPython%2Fcpython.git bpo-40881: Fix unicode_release_interned() (GH-20699) Use Py_SET_REFCNT() in unicode_release_interned(). --- diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c index e69bf01251ce..df10888949ab 100644 --- a/Objects/unicodeobject.c +++ b/Objects/unicodeobject.c @@ -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