(original) (raw)
changeset: 103748:579141d6e353 parent: 103746:81ecf0daca46 user: Victor Stinner victor.stinner@gmail.com date: Tue Sep 13 09:38:29 2016 +0200 files: Objects/dictobject.c description: Issue #28040: Cleanup find_empty_slot() find_empty_slot() only supports combined dict diff -r 81ecf0daca46 -r 579141d6e353 Objects/dictobject.c --- a/Objects/dictobject.c Mon Sep 12 23:39:05 2016 -0700 +++ b/Objects/dictobject.c Tue Sep 13 09:38:29 2016 +0200 @@ -987,7 +987,7 @@ 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 @@ 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; + *value_addr = &ep->me_value; } static int /victor.stinner@gmail.com