strbuffer: Allocate enough space for value initially

This commit is contained in:
Petri Lehtinen 2009-06-13 22:26:23 +03:00
parent 197d3aa160
commit 3e0134782b

View File

@ -42,7 +42,7 @@ int strbuffer_append_bytes(strbuffer_t *strbuff, const char *data, int size)
if(strbuff->length + size > strbuff->size)
{
if(strbuff->length == 0)
strbuff->size = STRBUFFER_MIN_SIZE;
strbuff->size = max(size + 1, STRBUFFER_MIN_SIZE);
else
strbuff->size = max(strbuff->size * STRBUFFER_FACTOR,
strbuff->length + size + 1);