summaryrefslogtreecommitdiff
path: root/src/backend/taler-merchant-httpd_parsing.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/taler-merchant-httpd_parsing.c')
-rw-r--r--src/backend/taler-merchant-httpd_parsing.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/backend/taler-merchant-httpd_parsing.c b/src/backend/taler-merchant-httpd_parsing.c
index 6dc91ac1..f04313a6 100644
--- a/src/backend/taler-merchant-httpd_parsing.c
+++ b/src/backend/taler-merchant-httpd_parsing.c
@@ -133,6 +133,7 @@ buffer_append (struct Buffer *buf,
{
char *new_buf;
size_t new_size = buf->alloc ? buf->alloc : 1;
+
while (new_size < buf->fill + data_size)
new_size *= 2;
if (new_size > max_size)
@@ -143,7 +144,9 @@ buffer_append (struct Buffer *buf,
buf->data = new_buf;
buf->alloc = new_size;
}
- memcpy (buf->data + buf->fill, data, data_size);
+ memcpy (buf->data + buf->fill,
+ data,
+ data_size);
buf->fill += data_size;
return GNUNET_OK;
}