1 diff -up gc-7.1/thread_local_alloc.c.dont_add_byte gc-7.1/thread_local_alloc.c
2 --- gc-7.1/thread_local_alloc.c.dont_add_byte 2007-10-24 19:22:37.000000000 -0500
3 +++ gc-7.1/thread_local_alloc.c 2008-09-08 06:53:20.000000000 -0500
4 @@ -291,14 +291,16 @@ void GC_mark_thread_local_fls_for(GC_tlf
8 - for (j = 1; j < TINY_FREELISTS; ++j) {
9 + for (j = 0; j < TINY_FREELISTS; ++j) {
10 q = p -> ptrfree_freelists[j];
11 if ((word)q > HBLKSIZE) GC_set_fl_marks(q);
12 q = p -> normal_freelists[j];
13 if ((word)q > HBLKSIZE) GC_set_fl_marks(q);
14 # ifdef GC_GCJ_SUPPORT
15 - q = p -> gcj_freelists[j];
16 - if ((word)q > HBLKSIZE) GC_set_fl_marks(q);
18 + q = p -> gcj_freelists[j];
19 + if ((word)q > HBLKSIZE) GC_set_fl_marks(q);
21 # endif /* GC_GCJ_SUPPORT */