buffer: fix strategy for increasing capacity in buffer
This commit is contained in:
parent
f0db572265
commit
ccc67114f9
@ -22,7 +22,7 @@ void buffer_append(Buffer* buffer, const char* str) {
|
|||||||
LOG_DEBUG("Entering function %s", __func__);
|
LOG_DEBUG("Entering function %s", __func__);
|
||||||
size_t len = strlen(str);
|
size_t len = strlen(str);
|
||||||
if (buffer->size + len >= buffer->capacity) {
|
if (buffer->size + len >= buffer->capacity) {
|
||||||
buffer->capacity *= 2;
|
buffer->capacity = buffer->size + len;
|
||||||
buffer->data = (char*)cdo_realloc(buffer->data, buffer->capacity);
|
buffer->data = (char*)cdo_realloc(buffer->data, buffer->capacity);
|
||||||
}
|
}
|
||||||
strcpy(buffer->data + buffer->size, str);
|
strcpy(buffer->data + buffer->size, str);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user