From: Raymond Hettinger Date: Mon, 26 Jan 2015 00:38:52 +0000 (-0800) Subject: Set the hash values of dummy entries to -1. Improves quality of entry->hash == hash... X-Git-Tag: v3.5.0a1~113 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b335dfe7fa95c8c68630e8f7dc738c7b66637e87;p=python Set the hash values of dummy entries to -1. Improves quality of entry->hash == hash tests. --- diff --git a/Objects/setobject.c b/Objects/setobject.c index 8a2f3517f8..f44f56251c 100644 --- a/Objects/setobject.c +++ b/Objects/setobject.c @@ -337,6 +337,7 @@ set_discard_entry(PySetObject *so, setentry *oldentry) return DISCARD_NOTFOUND; old_key = entry->key; entry->key = dummy; + entry->hash = -1; so->used--; Py_DECREF(old_key); return DISCARD_FOUND; @@ -621,6 +622,7 @@ set_pop(PySetObject *so) } key = entry->key; entry->key = dummy; + entry->hash = -1; so->used--; so->finger = i + 1; /* next place to start */ return key;