Changeset 31 for trunk/orca/tokenize.c

Show
Ignore:
Timestamp:
02/08/06 01:35:49 (3 years ago)
Author:
krobillard
Message:

Overflow of the quick hold stack is now caught.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/orca/tokenize.c

    r1 r31  
    279279    int  get_mode = 0; 
    280280    int  state = ST_START; 
     281    OIndex hold; 
    281282    OValue* prev = 0; 
    282283 
     
    287288        return orBLOCKS + blk_stack[0]; 
    288289 
    289     orRefPush( OT_BLOCK, blk_stack[0] ); 
     290    hold = orHold( OT_BLOCK, blk_stack[0] ); 
    290291 
    291292    str_term = '}'; 
     
    10601061    } 
    10611062 
    1062     orRefPop( 1 ); 
     1063    orRelease( hold ); 
    10631064    return BLK_STACK(0); 
    10641065 
    10651066fail: 
    10661067 
    1067     orRefPop( 1 ); 
     1068    orRelease( hold ); 
    10681069    return 0; 
    10691070}