Fix resource leak
authorJonathan Dieter <jdieter@gmail.com>
Fri, 14 Sep 2018 14:28:57 +0000 (15:28 +0100)
committerJonathan Dieter <jdieter@gmail.com>
Fri, 14 Sep 2018 14:28:57 +0000 (15:28 +0100)
(Coverity ID: 310901)

Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
src/lib/io.c

index 1e22e87f5419ed83265f08642939f9d09ec8eeda..c81317cfd78e2f25cc5bb9959884f21d19c105db 100644 (file)
@@ -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);