From ccd26e2affb0fb4a10b7261a85cb85b2525e5d9e Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sun, 23 Jul 2017 20:48:18 +0200 Subject: Fix some errors, add manual for blind-colour-matrix and add blind-primary-key MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/util.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/util.c') diff --git a/src/util.c b/src/util.c index 3e03b67..3fc3716 100644 --- a/src/util.c +++ b/src/util.c @@ -158,16 +158,18 @@ getfile(int fd, void *buffer, size_t *restrict ptr, size_t *restrict size) { char *restrict *restrict buf = buffer; void *new; + size_t new_size; ssize_t r; for (;;) { if (*ptr == *size) { - if (!(new = realloc(*buf, *size << 1))) { + new_size = *size ? *size << 1 : BUFSIZ; + if (!(new = realloc(*buf, new_size))) { errno = ENOMEM; return -1; } *buf = new; - *size <<= 1; + *size = new_size; } r = read(fd, *buf + *ptr, *size - *ptr); if (r <= 0) { -- cgit v1.2.3-70-g09d2