@@ -16,7 +16,7 @@ int buffer_append(void *ext, unsigned char *str, size_t size)
1616 unsigned char *tmp;
1717
1818 new_used = b->used + size;
19− for (new_size = 1; new_size < new_used; new_size *= 2);
19+ for (new_size = b->size ? b->size : 8; new_size < new_used; new_size *= 2);
2020
2121 if (new_size != b->size) {
2222 tmp = realloc(b->buff, new_size);