@@ -1377,7 +1377,6 @@ visit_add_to_container(PyObject *op, void *arg)
1377
1377
static Py_ssize_t
1378
1378
expand_region_transitively_reachable (PyGC_Head * container , PyGC_Head * gc , GCState * gcstate )
1379
1379
{
1380
- validate_list (container , collecting_clear_unreachable_clear );
1381
1380
struct container_and_flag arg = {
1382
1381
.container = container ,
1383
1382
.visited_space = gcstate -> visited_space ,
@@ -1592,6 +1591,7 @@ gc_collect_increment(PyThreadState *tstate, struct gc_collection_stats *stats)
1592
1591
GCState * gcstate = & tstate -> interp -> gc ;
1593
1592
1594
1593
gcstate -> work_to_do += assess_work_to_do (gcstate );
1594
+ untrack_tuples (& gcstate -> young .head );
1595
1595
if (gcstate -> phase == GC_PHASE_MARK ) {
1596
1596
Py_ssize_t objects_marked = mark_at_start (tstate );
1597
1597
GC_STAT_ADD (1 , objects_transitively_reachable , objects_marked );
@@ -1606,7 +1606,6 @@ gc_collect_increment(PyThreadState *tstate, struct gc_collection_stats *stats)
1606
1606
GC_STAT_ADD (1 , objects_transitively_reachable , objects_marked );
1607
1607
gcstate -> work_to_do -= objects_marked ;
1608
1608
gc_list_set_space (& gcstate -> young .head , gcstate -> visited_space );
1609
- untrack_tuples (& gcstate -> young .head );
1610
1609
gc_list_merge (& gcstate -> young .head , & increment );
1611
1610
gc_list_validate_space (& increment , gcstate -> visited_space );
1612
1611
Py_ssize_t increment_size = 0 ;
0 commit comments