Skip to content

Commit ded59f7

Browse files
GH-140058: Clear key and value if PyTuple_New fails in dictiter_iternextitem (#140059)
1 parent 6ecf77d commit ded59f7

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

Objects/dictobject.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5719,8 +5719,11 @@ dictiter_iternextitem(PyObject *self)
57195719
}
57205720
else {
57215721
result = PyTuple_New(2);
5722-
if (result == NULL)
5722+
if (result == NULL) {
5723+
Py_DECREF(key);
5724+
Py_DECREF(value);
57235725
return NULL;
5726+
}
57245727
PyTuple_SET_ITEM(result, 0, key);
57255728
PyTuple_SET_ITEM(result, 1, value);
57265729
}

0 commit comments

Comments
 (0)