Changeset 393

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

Thune - Fixed vector! clone.

Files:
2 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 
  • trunk/thune/series.c

    r381 r393  
    21732173{ 
    21742174    UBinary* orig; 
    2175     uint8_t* data; 
    21762175    UIndex copyN; 
    21772176    int len; 
    21782177 
    21792178    orig = ur_bin(val); 
    2180     data = orig->ptr.b + (val->series.it * elemSize); 
    21812179    len  = orig->used - val->series.it; 
    2182  
     2180    if( len < 0 ) 
     2181        len = 0; 
    21832182    if( len > part ) 
    21842183        len = part; 
     
    21882187    { 
    21892188        UBinary* copy = ur_binPtr( copyN ); 
    2190         memCpy( copy->ptr.b, data, len * elemSize ); 
     2189        memCpy( copy->ptr.b, 
     2190                orig->ptr.b + (val->series.it * elemSize), 
     2191                len * elemSize ); 
    21912192        copy->used = len; 
     2193        if( elemSize > 1 ) 
     2194            copy->avail /= elemSize; 
    21922195    } 
    21932196