From 2e2f30ae2ffa0c11cd39228b2be68934036e6061 Mon Sep 17 00:00:00 2001
From: "raphael.bach" <raphael.bach@etu.hesge.ch>
Date: Sat, 19 Jan 2019 20:08:38 +0100
Subject: [PATCH] Fix Sparse_Chunnk data member not initialized in
 Sparse_ReadChunksHeader()

---
 src/sparse.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/sparse.c b/src/sparse.c
index 92b8bdc..a8ba503 100644
--- a/src/sparse.c
+++ b/src/sparse.c
@@ -130,9 +130,9 @@ void Sparse_ReadChunksHeader(struct Sparse * const sparse)
         for(size_t i = 0; i < sparse->header.chunk_count; i++) {
             size_t bytes_read = FIO_Read(sparse->fd, &sparse->chunks[i].header, CHUNK_HEADER_SIZE);
             if(bytes_read == CHUNK_HEADER_SIZE) {
-                size_t curr_offset = FIO_Tell(sparse->fd);
-                sparse->chunks[i].offset = curr_offset;
-                sparse->chunks[i].size = sparse->chunks[i].header.total_size - CHUNK_HEADER_SIZE;
+                sparse->chunks[i].size   = sparse->chunks[i].header.total_size - CHUNK_HEADER_SIZE;
+                sparse->chunks[i].offset = FIO_Tell(sparse->fd);
+                sparse->chunks[i].data   = NULL;
                 FIO_Seek(sparse->fd, sparse->chunks[i].size, SEEK_CUR);
             } else {
                 Log_Fatal(&s_logger, "FIO_Read(%d) failed! %s\n", sparse->fd, strerror(errno));
-- 
GitLab