From c9d4b6a81c8e0a497ef2f07b8334241657c40b3a Mon Sep 17 00:00:00 2001 From: Jonathan Dieter Date: Fri, 14 Sep 2018 15:28:57 +0100 Subject: [PATCH] Fix resource leak (Coverity ID: 310901) Signed-off-by: Jonathan Dieter --- src/lib/io.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/io.c b/src/lib/io.c index 1e22e87..c81317c 100644 --- a/src/lib/io.c +++ b/src/lib/io.c @@ -100,11 +100,12 @@ ssize_t tell_data(zckCtx *zck) { int chunks_from_temp(zckCtx *zck) { int read_count; - char *data = zmalloc(BUF_SIZE); if(lseek(zck->temp_fd, 0, SEEK_SET) == -1) return false; + char *data = zmalloc(BUF_SIZE); + while((read_count = read(zck->temp_fd, data, BUF_SIZE)) > 0) { if(read_count == -1 || !write_data(zck, zck->fd, data, read_count)) { free(data); -- 2.30.2