mirror of https://github.com/python/cpython
Issue #28040: Cleanup find_empty_slot()
find_empty_slot() only supports combined dict
This commit is contained in:
parent
dcbed36e71
commit
74822c15b3
|
@ -987,7 +987,7 @@ _PyDict_MaybeUntrack(PyObject *op)
|
|||
when it is known that the key is not present in the dict.
|
||||
|
||||
The dict must be combined. */
|
||||
static Py_ssize_t
|
||||
static void
|
||||
find_empty_slot(PyDictObject *mp, PyObject *key, Py_hash_t hash,
|
||||
PyObject ***value_addr, Py_ssize_t *hashpos)
|
||||
{
|
||||
|
@ -1011,11 +1011,7 @@ find_empty_slot(PyDictObject *mp, PyObject *key, Py_hash_t hash,
|
|||
ep = &ep0[mp->ma_keys->dk_nentries];
|
||||
*hashpos = i & mask;
|
||||
assert(ep->me_value == NULL);
|
||||
if (mp->ma_values)
|
||||
*value_addr = &mp->ma_values[ix];
|
||||
else
|
||||
*value_addr = &ep->me_value;
|
||||
return ix;
|
||||
}
|
||||
|
||||
static int
|
||||
|
|
Loading…
Reference in New Issue