From b335dfe7fa95c8c68630e8f7dc738c7b66637e87 Mon Sep 17 00:00:00 2001 From: Raymond Hettinger Date: Sun, 25 Jan 2015 16:38:52 -0800 Subject: Set the hash values of dummy entries to -1. Improves quality of entry->hash == hash tests. --- Objects/setobject.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Objects/setobject.c b/Objects/setobject.c index 8a2f351..f44f562 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; -- cgit v0.12