aboutsummaryrefslogtreecommitdiff
path: root/buffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'buffer.c')
-rw-r--r--buffer.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/buffer.c b/buffer.c
index 1577e6f..a0b60e2 100644
--- a/buffer.c
+++ b/buffer.c
@@ -15,10 +15,7 @@ bool buffer_grow(Buffer *buf, size_t size) {
if (size < BUF_SIZE)
size = BUF_SIZE;
if (buf->size < size) {
- /* if this is not the first allocation i.e. the buffer is
- * currently full, double the size to avoid memory pressure */
- if (buf->size > 0)
- size *= 2;
+ size = MAX(size, buf->size*2);
char *data = realloc(buf->data, size);
if (!data)
return false;