Skip to content

Commit 5db1922

Browse files
Fix possible memory leak
1 parent 83cc582 commit 5db1922

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Objects/odictobject.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1169,8 +1169,10 @@ OrderedDict_popitem_impl(PyODictObject *self, int last)
11691169
node = last ? _odict_LAST(self) : _odict_FIRST(self);
11701170
key = Py_NewRef(_odictnode_KEY(node));
11711171
value = _odict_popkey_hash((PyObject *)self, key, NULL, _odictnode_HASH(node));
1172-
if (value == NULL)
1172+
if (value == NULL) {
1173+
Py_DECREF(key);
11731174
return NULL;
1175+
}
11741176
return _PyTuple_FromPairSteal(key, value);
11751177
}
11761178

0 commit comments

Comments
 (0)