diff --git a/TODO.FACTOR.txt b/TODO.FACTOR.txt index a3e0f66a5a..dd3a2df5c8 100644 --- a/TODO.FACTOR.txt +++ b/TODO.FACTOR.txt @@ -1,10 +1,3 @@ -+ 0.85: - -- signal 4 on datastack underflow on mac intel?? -- test alien-indirect -- code GC: - - minor GC takes too long now, card mark - + ui: - the editor should fill up the interior of the scroller completely @@ -109,6 +102,9 @@ + misc: +- signal 4 on datastack underflow on mac intel?? +- fix alien-callback/SEH bug on win32 +- minor GC takes too long now, we should card mark code heap - fix this: [ 1 2 3 4 5 6 7 8 9 10 10 10 10 10 10 10 10 10 10 11 11 11 113 ] . [ 1 2 3 4 5 6 7 8 9 10 10 10 10 10 10 10 10 10 10 11 11 11 113 diff --git a/vm/code_gc.c b/vm/code_gc.c index b8e4a92d45..64e2d92976 100644 --- a/vm/code_gc.c +++ b/vm/code_gc.c @@ -133,6 +133,8 @@ void free_unmarked(HEAP *heap) prev = scan; } } + else if(scan->status == B_MARKED) + scan->status = B_ALLOCATED; scan = next_block(heap,scan); }