Correct a memory leak: the range() object was not properly freed.

This commit is contained in:
Amaury Forgeot d'Arc 2007-11-15 19:16:08 +00:00
parent a041ba56fb
commit a1e9ec4e55
2 changed files with 4 additions and 0 deletions

View File

@ -1509,6 +1509,9 @@ _Py_ReadyTypes(void)
if (PyType_Ready(&PyStdPrinter_Type) < 0)
Py_FatalError("Can't initialize StdPrinter");
if (PyType_Ready(&PyRange_Type) < 0)
Py_FatalError("Can't initialize 'range'");
}

View File

@ -107,6 +107,7 @@ range_dealloc(rangeobject *r)
Py_DECREF(r->start);
Py_DECREF(r->stop);
Py_DECREF(r->step);
Py_Type(r)->tp_free(r);
}
/* Return number of items in range (lo, hi, step), when arguments are