dict: Remove redundant incref of immortal object Py_EMPTY_KEYS (GH-133200)

This commit is contained in:
Mae Hood 2025-05-01 00:39:26 +01:00 committed by GitHub
parent cb35c11d82
commit 0119791326
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -4851,7 +4851,8 @@ dict_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
d->ma_used = 0;
d->_ma_watcher_tag = 0;
dictkeys_incref(Py_EMPTY_KEYS);
// We don't inc ref empty keys because they're immortal
assert((Py_EMPTY_KEYS)->dk_refcnt == _Py_DICT_IMMORTAL_INITIAL_REFCNT);
d->ma_keys = Py_EMPTY_KEYS;
d->ma_values = NULL;
ASSERT_CONSISTENT(d);