Skip to content

Commit 761e817

Browse files
committed
Add missing PyIter_Next error check in _collectionsmodule.c
1 parent ff0d636 commit 761e817

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

Modules/_collectionsmodule.c

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1667,10 +1667,13 @@ deque_richcompare(PyObject *v, PyObject *w, int op)
16671667
if (it2 == NULL)
16681668
goto done;
16691669
for (;;) {
1670-
x = PyIter_Next(it1);
1671-
if (x == NULL && PyErr_Occurred())
1670+
if ((x = PyIter_Next(it1)) == NULL && PyErr_Occurred()) {
16721671
goto done;
1673-
y = PyIter_Next(it2);
1672+
}
1673+
if ((y = PyIter_Next(it2)) == NULL && PyErr_Occurred()) {
1674+
Py_XDECREF(x);
1675+
goto done;
1676+
}
16741677
if (x == NULL || y == NULL)
16751678
break;
16761679
b = PyObject_RichCompareBool(x, y, Py_EQ);

0 commit comments

Comments
 (0)