Skip to content
Prev Previous commit
Raise index error if the item is NULL;
  • Loading branch information
corona10 committed May 18, 2024
commit 7fd2126ea011799b64a481b039ca61c42a7b4a52
10 changes: 8 additions & 2 deletions Objects/listobject.c
Original file line number Diff line number Diff line change
Expand Up @@ -659,11 +659,17 @@ list_item(PyObject *aa, Py_ssize_t i)
PyErr_SetObject(PyExc_IndexError, &_Py_STR(list_err));
return NULL;
}
PyObject *item;
#ifdef Py_GIL_DISABLED
return list_get_item_ref(a, i);
item = list_get_item_ref(a, i);
if (item == NULL) {
PyErr_SetObject(PyExc_IndexError, &_Py_STR(list_err));
return NULL;
}
#else
return Py_NewRef(a->ob_item[i]);
item = Py_NewRef(a->ob_item[i]);
#endif
return item;
}

static PyObject *
Expand Down