Changeset 145 for trunk/orca/unix

Show
Ignore:
Timestamp:
05/11/06 15:55:43 (3 years ago)
Author:
krobillard
Message:

orReadDir() now holds new block.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/orca/unix/os.c

    r144 r145  
    168168    if( dir ) 
    169169    { 
     170        OIndex hold; 
     171        OIndex blkN; 
    170172        OBlock* blk = orMakeBlock( 0 ); 
     173 
     174        blkN = orBlockN(blk); 
     175        hold = orHold( OT_BLOCK, blkN ); 
    171176 
    172177        while( (entry = readdir( dir )) ) 
     
    180185        closedir( dir ); 
    181186 
    182         orResult( OT_BLOCK, blk - orBLOCKS ); 
    183         return; 
    184     } 
    185  
    186     orResultFALSE; 
     187        orRelease( hold ); 
     188        orResultBLOCK( blkN ); 
     189    } 
     190    else 
     191    { 
     192        orResultFALSE; 
     193    } 
    187194} 
    188195