changeset: 96955:acb5b177dd4e user: Raymond Hettinger date: Mon Jul 20 01:23:32 2015 -0400 files: Objects/setobject.c description: Issue #24583: Fix refcount leak. diff -r 951552f602b2 -r acb5b177dd4e Objects/setobject.c --- a/Objects/setobject.c Mon Jul 20 00:25:50 2015 -0400 +++ b/Objects/setobject.c Mon Jul 20 01:23:32 2015 -0400 @@ -223,9 +223,13 @@ entry->hash = hash; if ((size_t)so->fill*3 < mask*2) return 0; - return set_table_resize(so, so->used); + if (!set_table_resize(so, so->used)) + return 0; + Py_INCREF(key); + return -1; found_active: + Py_DECREF(key); return 0; }