mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
gh-134119: Fix crash from calling next() on exhausted template iterator (#134120)
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
This commit is contained in:
parent
84914ad0e5
commit
fc7f4c3666
3 changed files with 12 additions and 0 deletions
|
@ -23,6 +23,9 @@ templateiter_next(PyObject *op)
|
|||
if (self->from_strings) {
|
||||
item = PyIter_Next(self->stringsiter);
|
||||
self->from_strings = 0;
|
||||
if (item == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
if (PyUnicode_GET_LENGTH(item) == 0) {
|
||||
Py_SETREF(item, PyIter_Next(self->interpolationsiter));
|
||||
self->from_strings = 1;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue