commit | 482c05cbb5506a5332e435ffdd2c32ae62e7b9a1 | [log] [tgz] |
---|---|---|
author | Raymond Hettinger <python@rcn.com> | Mon Jul 20 01:23:32 2015 -0400 |
committer | Raymond Hettinger <python@rcn.com> | Mon Jul 20 01:23:32 2015 -0400 |
tree | e42d9100d7dfef1c818f21285413db9642737ecc | |
parent | cfe5b6ca04a14ef1ba42e78bf6da05cfa9c0b66b [diff] [blame] |
Issue #24583: Fix refcount leak.
diff --git a/Objects/setobject.c b/Objects/setobject.c index fbac596..83bff81 100644 --- a/Objects/setobject.c +++ b/Objects/setobject.c
@@ -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; }