changeset: 98813:93f948120773 branch: 3.5 parent: 98810:9c6b12725b7f user: Serhiy Storchaka date: Tue Oct 20 18:21:48 2015 +0300 files: Objects/odictobject.c description: Issue #25410: Fixed a memory leak in OrderedDict in the case when key's hash calculation fails. diff -r 9c6b12725b7f -r 93f948120773 Objects/odictobject.c --- a/Objects/odictobject.c Tue Oct 20 02:15:43 2015 -0400 +++ b/Objects/odictobject.c Tue Oct 20 18:21:48 2015 +0300 @@ -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())