mirror of https://github.com/akheron/jansson
strbuffer: Allocate enough space for value initially
This commit is contained in:
parent
197d3aa160
commit
3e0134782b
|
@ -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 + size > strbuff->size)
|
||||||
{
|
{
|
||||||
if(strbuff->length == 0)
|
if(strbuff->length == 0)
|
||||||
strbuff->size = STRBUFFER_MIN_SIZE;
|
strbuff->size = max(size + 1, STRBUFFER_MIN_SIZE);
|
||||||
else
|
else
|
||||||
strbuff->size = max(strbuff->size * STRBUFFER_FACTOR,
|
strbuff->size = max(strbuff->size * STRBUFFER_FACTOR,
|
||||||
strbuff->length + size + 1);
|
strbuff->length + size + 1);
|
||||||
|
|
Loading…
Reference in New Issue