Skip to content

Commit d17427b

Browse files
Issue #25410: Fixed a memory leak in OrderedDict in the case when key's hash
calculation fails.
1 parent ae94062 commit d17427b

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

Objects/odictobject.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -648,11 +648,11 @@ _odict_add_new_node(PyODictObject *od, PyObject *key)
648648
Py_ssize_t i;
649649
_ODictNode *node;
650650

651-
Py_INCREF(key);
652651
hash = PyObject_Hash(key);
653652
if (hash == -1)
654653
return -1;
655654

655+
Py_INCREF(key);
656656
i = _odict_get_index(od, key);
657657
if (i < 0) {
658658
if (!PyErr_Occurred())

0 commit comments

Comments
 (0)