mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
Correct a memory leak: the range() object was not properly freed.
This commit is contained in:
parent
a041ba56fb
commit
a1e9ec4e55
2 changed files with 4 additions and 0 deletions
|
@ -1509,6 +1509,9 @@ _Py_ReadyTypes(void)
|
||||||
|
|
||||||
if (PyType_Ready(&PyStdPrinter_Type) < 0)
|
if (PyType_Ready(&PyStdPrinter_Type) < 0)
|
||||||
Py_FatalError("Can't initialize StdPrinter");
|
Py_FatalError("Can't initialize StdPrinter");
|
||||||
|
|
||||||
|
if (PyType_Ready(&PyRange_Type) < 0)
|
||||||
|
Py_FatalError("Can't initialize 'range'");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -107,6 +107,7 @@ range_dealloc(rangeobject *r)
|
||||||
Py_DECREF(r->start);
|
Py_DECREF(r->start);
|
||||||
Py_DECREF(r->stop);
|
Py_DECREF(r->stop);
|
||||||
Py_DECREF(r->step);
|
Py_DECREF(r->step);
|
||||||
|
Py_Type(r)->tp_free(r);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Return number of items in range (lo, hi, step), when arguments are
|
/* Return number of items in range (lo, hi, step), when arguments are
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue