8000 clear freelists · python/cpython@64be6c4 · GitHub
[go: up one dir, main page]

Skip to content

Commit 64be6c4

Browse files
committed
clear freelists
1 parent ea98fa1 commit 64be6c4

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

Objects/object.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -937,6 +937,9 @@ _PyObject_ClearFreeLists(struct _Py_freelists *freelists, int is_finalization)
937937
}
938938
clear_freelist(&freelists->unicode_writers, is_finalization, PyMem_Free);
939939
clear_freelist(&freelists->ints, is_finalization, free_object);
940+
clear_freelist(&freelists->shared_iters, is_finalization, free_object);
941+
clear_freelist(&freelists->ranges, is_finalization, free_object);
942+
clear_freelist(&freelists->class_method, is_finalization, free_object);
940943
}
941944

942945
/*

Objects/rangeobject.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -977,6 +977,7 @@ fast_range_iter(long start, long stop, long step, long len)
977977
}
978978
else {
979979
Py_SET_TYPE(it, &PyRangeIter_Type);
980+
//_PyObject_GC_TRACK(it); // need to track with GC again
980981
}
981982
it->start = start;
982983
it->step = step;

0 commit comments

Comments
 (0)
0