XBT_INLINE void xbt_strbuff_free(xbt_strbuff_t b)
{
if (b) {
- if (b->data)
- free(b->data);
+ free(b->data);
free(b);
}
}
needed_space = b->used + addlen + 1;
if (needed_space > b->size) {
- b->data =
- realloc(b->data, MAX(minimal_increment + b->used, needed_space));
b->size = MAX(minimal_increment + b->used, needed_space);
+ b->data = realloc(b->data, b->size);
}
strcpy(b->data + b->used, toadd);
b->used += addlen;
}
free(value);
- if (default_value)
- free(default_value);
+ free(default_value);
end--; /* compensate the next end++ */
}