Changeset 5347

Show
Ignore:
Timestamp:
03/11/08 05:46:17 (5 months ago)
Author:
morris
Message:

Fix mutation of no_copy strings

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • libwired/trunk/libwired/data/wi-string.c

    r5324 r5347  
    503503        capacity = WI_MAX(wi_exp2m1(wi_log2(capacity) + 1), _WI_STRING_MIN_SIZE); 
    504504 
    505         string->string = wi_realloc(string->string, capacity); 
     505        if(string->free) { 
     506                string->string = wi_realloc(string->string, capacity); 
     507        } else { 
     508                string->string = wi_malloc(capacity); 
     509                string->free = true; 
     510        } 
     511 
    506512        string->capacity = capacity; 
    507513}