Changeset 142 for trunk/orca/gc.c
- Timestamp:
- 05/09/06 22:54:53 (3 years ago)
- Files:
-
- 1 modified
-
trunk/orca/gc.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/orca/gc.c
r99 r142 169 169 #endif 170 170 171 // Function argument blocks will have blk->used set but no blk->values.172 171 if( ! it ) 173 172 return; … … 255 254 orSetBit( bsBlk.byteArray, idx ); 256 255 257 idx = it->func.context - orEnv->freeBlocks.sweepStart; 258 if( idx >= 0 ) 259 orSetBit( bsBlk.byteArray, idx ); 256 // Must check contents of argument block even if below 257 // sweepStart. 258 idx = it->func.context; 259 if( idx > 0 ) 260 { 261 // During recursion this will waste some time 262 // rechecking stack values. 263 checkBlock( orBLOCKS + idx ); 264 } 260 265 break; 261 266
