From a9143642a0699ac231676d5cd0d6f3f481a55894 Mon Sep 17 00:00:00 2001
From: Abdelrahman <said.abdelrahman89@gmail.com>
Date: Sat, 4 May 2024 23:52:15 +0100
Subject: [PATCH] Declare TiffReader before attempting to open the file

---
 src/tiff/tiffread.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/tiff/tiffread.c b/src/tiff/tiffread.c
index 952fbe3..6667146 100644
--- a/src/tiff/tiffread.c
+++ b/src/tiff/tiffread.c
@@ -91,8 +91,10 @@ Image *read_baseline_tiff(const char *file, Arena *arena) {
     goto READ_BASELINE_RETURN_IMG;
   }
 
-  FILE *fp = fopen(file, "rb");
-  if (!fp) {
+  TiffReader reader = {0};
+
+  reader.fp = fopen(file, "rb");
+  if (!reader.fp) {
     goto READ_BASELINE_RETURN_IMG;
   }
 
@@ -101,8 +103,6 @@ Image *read_baseline_tiff(const char *file, Arena *arena) {
     goto READ_BASELINE_FILE_CLEANUP;
   }
 
-  TiffReader reader = {.fp = fp};
-
   reader.header = read_tiff_header(&reader);
   if (IS_NULL_HEADER(reader.header)) {
     goto READ_BASELINE_DESTROY_ARENA;
@@ -133,7 +133,7 @@ READ_BASELINE_DESTROY_ARENA:
   wapp_mem_arena_destroy(&temp_arena);
 
 READ_BASELINE_FILE_CLEANUP:
-  fclose(fp);
+  fclose(reader.fp);
 
 READ_BASELINE_RETURN_IMG:
   return img_out;