Changeset 95 for trunk/orca/series.c

Show
Ignore:
Timestamp:
03/19/06 12:35:52 (3 years ago)
Author:
krobillard
Message:

Remove can now be passed the tail of a series.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/orca/series.c

    r94 r95  
    600600        { 
    601601            OBlock* arr = orBLOCK(a1); 
    602             orArrayErase( arr, sizeof(OValue), a1->series.it, len ); 
     602            if( a1->series.it < arr->used ) 
     603                orArrayErase( arr, sizeof(OValue), a1->series.it, len ); 
    603604        } 
    604605            break; 
     
    611612        { 
    612613            OString* arr = orSTRING(a1); 
    613             orArrayErase( arr, sizeof(char), a1->series.it, len ); 
     614            if( a1->series.it < arr->used ) 
     615                orArrayErase( arr, sizeof(char), a1->series.it, len ); 
    614616        } 
    615617            break; 
     
    619621        { 
    620622            OArray* arr = orDEC_ARRAY(a1); 
    621             orArrayErase( arr, sizeof(double), a1->series.it, len ); 
     623            if( a1->series.it < arr->used ) 
     624                orArrayErase( arr, sizeof(double), a1->series.it, len ); 
    622625        } 
    623626            break; 
     
    626629        { 
    627630            OArray* arr = orINT_ARRAY(a1); 
    628             orArrayErase( arr, sizeof(int32_t), a1->series.it, len ); 
     631            if( a1->series.it < arr->used ) 
     632                orArrayErase( arr, sizeof(int32_t), a1->series.it, len ); 
    629633        } 
    630634            break;