commit | d17427b7bd69644bbbd3ccb97dcb920ac50197a6 | [log] [tgz] |
---|---|---|
author | Serhiy Storchaka <storchaka@gmail.com> | Tue Oct 20 18:21:48 2015 +0300 |
committer | Serhiy Storchaka <storchaka@gmail.com> | Tue Oct 20 18:21:48 2015 +0300 |
tree | 79865c36992c157ffaa8a6022592f971f38ff58d | |
parent | ae94062ae9f3dcfa6933360482dc8c5839c0cf98 [diff] |
Issue #25410: Fixed a memory leak in OrderedDict in the case when key's hash calculation fails.
diff --git a/Objects/odictobject.c b/Objects/odictobject.c index 0044b32..a028884 100644 --- a/Objects/odictobject.c +++ b/Objects/odictobject.c
@@ -648,11 +648,11 @@ Py_ssize_t i; _ODictNode *node; - Py_INCREF(key); hash = PyObject_Hash(key); if (hash == -1) return -1; + Py_INCREF(key); i = _odict_get_index(od, key); if (i < 0) { if (!PyErr_Occurred())