mirror of
https://github.com/python/cpython.git
synced 2025-08-24 02:35:59 +00:00
GH-92955: fix memory leak in code object lines and positions iterators (gh-92956)
This commit is contained in:
parent
137fd3d88a
commit
c5f5f978ca
3 changed files with 9 additions and 4 deletions
|
@ -1096,7 +1096,7 @@ error:
|
|||
return result;
|
||||
}
|
||||
|
||||
static PyTypeObject LineIterator = {
|
||||
PyTypeObject _PyLineIterator = {
|
||||
PyVarObject_HEAD_INIT(&PyType_Type, 0)
|
||||
"line_iterator", /* tp_name */
|
||||
sizeof(lineiterator), /* tp_basicsize */
|
||||
|
@ -1142,7 +1142,7 @@ static PyTypeObject LineIterator = {
|
|||
static lineiterator *
|
||||
new_linesiterator(PyCodeObject *code)
|
||||
{
|
||||
lineiterator *li = (lineiterator *)PyType_GenericAlloc(&LineIterator, 0);
|
||||
lineiterator *li = (lineiterator *)PyType_GenericAlloc(&_PyLineIterator, 0);
|
||||
if (li == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
|
@ -1196,7 +1196,7 @@ positionsiter_next(positionsiterator* pi)
|
|||
_source_offset_converter, &pi->pi_endcolumn);
|
||||
}
|
||||
|
||||
static PyTypeObject PositionsIterator = {
|
||||
PyTypeObject _PyPositionsIterator = {
|
||||
PyVarObject_HEAD_INIT(&PyType_Type, 0)
|
||||
"positions_iterator", /* tp_name */
|
||||
sizeof(positionsiterator), /* tp_basicsize */
|
||||
|
@ -1242,7 +1242,7 @@ static PyTypeObject PositionsIterator = {
|
|||
static PyObject*
|
||||
code_positionsiterator(PyCodeObject* code, PyObject* Py_UNUSED(args))
|
||||
{
|
||||
positionsiterator* pi = (positionsiterator*)PyType_GenericAlloc(&PositionsIterator, 0);
|
||||
positionsiterator* pi = (positionsiterator*)PyType_GenericAlloc(&_PyPositionsIterator, 0);
|
||||
if (pi == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue