mirror of https://github.com/python/cpython
gh-106168: Check allocated instead of size index bounds in PyList_SET_ITEM() (#111480)
Check the index bound assertions in PyList_SET_ITEM() against [0:allocated] instead of [0:size] to re-allow valid use cases that assign within the allocated area.
This commit is contained in:
parent
4a929d432b
commit
940ee962a8
|
@ -39,7 +39,7 @@ static inline void
|
|||
PyList_SET_ITEM(PyObject *op, Py_ssize_t index, PyObject *value) {
|
||||
PyListObject *list = _PyList_CAST(op);
|
||||
assert(0 <= index);
|
||||
assert(index < Py_SIZE(list));
|
||||
assert(index < list->allocated);
|
||||
list->ob_item[index] = value;
|
||||
}
|
||||
#define PyList_SET_ITEM(op, index, value) \
|
||||
|
|
Loading…
Reference in New Issue