Show
Ignore:
Timestamp:
05/20/07 00:40:31 (18 months ago)
Author:
krobillard
Message:

Thune - Fixed vector! clone.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/thune/thread_safe/series.c

    r387 r393  
    21772177{ 
    21782178    UBinary* orig; 
    2179     uint8_t* data; 
    21802179    UIndex copyN; 
    21812180    int len; 
    21822181 
    21832182    orig = ur_bin(val); 
    2184     data = orig->ptr.b + (val->series.it * elemSize); 
    21852183    len  = orig->used - val->series.it; 
    2186  
     2184    if( len < 0 ) 
     2185        len = 0; 
    21872186    if( len > part ) 
    21882187        len = part; 
     
    21922191    { 
    21932192        UBinary* copy = ur_binPtr( copyN ); 
    2194         memCpy( copy->ptr.b, data, len * elemSize ); 
     2193        memCpy( copy->ptr.b, 
     2194                orig->ptr.b + (val->series.it * elemSize), 
     2195                len * elemSize ); 
    21952196        copy->used = len; 
     2197        if( elemSize > 1 ) 
     2198            copy->avail /= elemSize; 
    21962199    } 
    21972200