diff options
Diffstat (limited to 'src/backend/taler-merchant-httpd_parsing.c')
-rw-r--r-- | src/backend/taler-merchant-httpd_parsing.c | 5 |
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; } |