From: Raymond Hettinger Date: Wed, 24 Jun 2015 08:22:19 +0000 (-0700) Subject: Minor code cleanup. X-Git-Tag: v3.6.0a1~2052 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=38bb95e49d36754b9e9a45c0b1d6d7e1f9a82f03;p=python Minor code cleanup. --- diff --git a/Objects/setobject.c b/Objects/setobject.c index 70ec644571..5b430b380e 100644 --- a/Objects/setobject.c +++ b/Objects/setobject.c @@ -53,7 +53,7 @@ set_lookkey(PySetObject *so, PyObject *key, Py_hash_t hash) { setentry *table = so->table; setentry *entry; - size_t perturb = hash; + size_t perturb; size_t mask = so->mask; size_t i = (size_t)hash & mask; /* Unsigned for defined overflow behavior */ size_t j; @@ -63,6 +63,8 @@ set_lookkey(PySetObject *so, PyObject *key, Py_hash_t hash) if (entry->key == NULL) return entry; + perturb = hash; + while (1) { if (entry->hash == hash) { PyObject *startkey = entry->key; @@ -132,9 +134,9 @@ static int set_insert_key(PySetObject *so, PyObject *key, Py_hash_t hash) { setentry *table = so->table; - setentry *freeslot = NULL; + setentry *freeslot; setentry *entry; - size_t perturb = hash; + size_t perturb; size_t mask = so->mask; size_t i = (size_t)hash & mask; /* Unsigned for defined overflow behavior */ size_t j;