Skip to content

Commit dced0e6

Browse files
Fix refleaks.
1 parent 155cb3c commit dced0e6

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

Objects/rangeobject.c

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -990,13 +990,11 @@ longrangeiter_setstate(longrangeiterobject *r, PyObject *state)
990990
if (cmp > 0) {
991991
state = length;
992992
}
993-
else {
994-
Py_INCREF(state);
995-
Py_DECREF(length);
996-
}
997993
PyObject *product = PyNumber_Multiply(state, r->step);
998-
if (product == NULL)
994+
Py_DECREF(length);
995+
if (product == NULL) {
999996
return NULL;
997+
}
1000998
PyObject *new_start = PyNumber_Add(r->start, product);
1001999
Py_DECREF(product);
10021000
if (new_start == NULL)

0 commit comments

Comments
 (0)