diff options
author | Sam Gross <colesbury@gmail.com> | 2024-10-01 12:39:56 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-01 12:39:56 -0400 |
commit | 5aa91c56bf14c38b4c7f5ccaaa3cd24fe3fb0f04 (patch) | |
tree | 60b3e8d6790d7e54c3f507dc5ddb16ac548b076a /Python/bytecodes.c | |
parent | 60ff67d010078eca15a74b1429caf779ac4f9c74 (diff) | |
download | cpython-5aa91c56bf14c38b4c7f5ccaaa3cd24fe3fb0f04.tar.gz cpython-5aa91c56bf14c38b4c7f5ccaaa3cd24fe3fb0f04.zip |
gh-124296: Remove private dictionary version tag (PEP 699) (#124472)
Diffstat (limited to 'Python/bytecodes.c')
-rw-r--r-- | Python/bytecodes.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/Python/bytecodes.c b/Python/bytecodes.c index 8535306d9c7..c712c772201 100644 --- a/Python/bytecodes.c +++ b/Python/bytecodes.c @@ -2254,7 +2254,6 @@ dummy_func( PyObject *name = GETITEM(FRAME_CO_NAMES, oparg); DEOPT_IF(hint >= (size_t)dict->ma_keys->dk_nentries); PyObject *old_value; - uint64_t new_version; DEOPT_IF(!DK_IS_UNICODE(dict->ma_keys)); PyDictUnicodeEntry *ep = DK_UNICODE_ENTRIES(dict->ma_keys) + hint; DEOPT_IF(ep->me_key != name); @@ -2264,9 +2263,8 @@ dummy_func( } old_value = ep->me_value; PyDict_WatchEvent event = old_value == NULL ? PyDict_EVENT_ADDED : PyDict_EVENT_MODIFIED; - new_version = _PyDict_NotifyEvent(tstate->interp, event, dict, name, PyStackRef_AsPyObjectBorrow(value)); + _PyDict_NotifyEvent(tstate->interp, event, dict, name, PyStackRef_AsPyObjectBorrow(value)); ep->me_value = PyStackRef_AsPyObjectSteal(value); - dict->ma_version_tag = new_version; // PEP 509 // old_value should be DECREFed after GC track checking is done, if not, it could raise a segmentation fault, // when dict only holds the strong reference to value in ep->me_value. Py_XDECREF(old_value); |