From: Jonathan Dieter Date: Fri, 14 Sep 2018 14:28:57 +0000 (+0100) Subject: Fix resource leak X-Git-Tag: archive/raspbian/1.1.9+ds1-1+rpi1~1^2~114 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=c9d4b6a81c8e0a497ef2f07b8334241657c40b3a;p=zchunk.git Fix resource leak (Coverity ID: 310901) Signed-off-by: Jonathan Dieter --- 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);