summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Objects/setobject.c2
1 files changed, 2 insertions, 0 deletions
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;