diff options
Diffstat (limited to 'Objects/listobject.c')
-rw-r--r-- | Objects/listobject.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Objects/listobject.c b/Objects/listobject.c index 44616e56a0..08ab0951c9 100644 --- a/Objects/listobject.c +++ b/Objects/listobject.c @@ -68,6 +68,19 @@ list_resize(PyListObject *self, int newsize) static PyListObject *free_lists[MAXFREELISTS]; static int num_free_lists = 0; +void +PyList_Fini(void) +{ + PyListObject *op; + + while (num_free_lists) { + num_free_lists--; + op = free_lists[num_free_lists]; + assert(PyList_CheckExact(op)); + PyObject_GC_Del(op); + } +} + PyObject * PyList_New(int size) { |