mirror of
https://github.com/python/cpython.git
synced 2026-01-19 13:50:27 +00:00
[3.13] gh-143635: Fix crash in ga_repr_items_list (GH-143670) (#143852)
(cherry picked from commit bdba5f0db2)
This commit is contained in:
parent
149ecbb9a9
commit
aa5ad50597
3 changed files with 57 additions and 1 deletions
|
|
@ -133,10 +133,15 @@ ga_repr_items_list(_PyUnicodeWriter *writer, PyObject *p)
|
|||
return -1;
|
||||
}
|
||||
}
|
||||
PyObject *item = PyList_GET_ITEM(p, i);
|
||||
PyObject *item = PyList_GetItemRef(p, i);
|
||||
if (item == NULL) {
|
||||
return -1; // list can be mutated in a callback
|
||||
}
|
||||
if (ga_repr_item(writer, item) < 0) {
|
||||
Py_DECREF(item);
|
||||
return -1;
|
||||
}
|
||||
Py_DECREF(item);
|
||||
}
|
||||
|
||||
if (_PyUnicodeWriter_WriteASCIIString(writer, "]", 1) < 0) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue