Changeset 143
- Timestamp:
- 05/11/06 14:10:25 (3 years ago)
- Files:
-
- 1 modified
-
trunk/orca/gc.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/orca/gc.c
r142 r143 254 254 orSetBit( bsBlk.byteArray, idx ); 255 255 256 // Must check contents of argument block even if below 257 // sweepStart. 258 idx = it->func.context; 259 if( idx > 0 ) 256 idx = it->func.context - orEnv->freeBlocks.sweepStart; 257 if( idx >= 0 ) 260 258 { 259 orSetBit( bsBlk.byteArray, idx ); 260 } 261 else if( it->func.context ) 262 { 263 // Must check contents of argument block even if below 264 // sweepStart. 261 265 // During recursion this will waste some time 262 266 // rechecking stack values. 263 checkBlock( orBLOCKS + i dx);267 checkBlock( orBLOCKS + it->func.context ); 264 268 } 265 269 break;
