Declare TiffReader before attempting to open the file

This commit is contained in:
Abdelrahman Said 2024-05-04 23:52:15 +01:00
parent d195086af8
commit a9143642a0

View File

@ -91,8 +91,10 @@ Image *read_baseline_tiff(const char *file, Arena *arena) {
goto READ_BASELINE_RETURN_IMG; goto READ_BASELINE_RETURN_IMG;
} }
FILE *fp = fopen(file, "rb"); TiffReader reader = {0};
if (!fp) {
reader.fp = fopen(file, "rb");
if (!reader.fp) {
goto READ_BASELINE_RETURN_IMG; goto READ_BASELINE_RETURN_IMG;
} }
@ -101,8 +103,6 @@ Image *read_baseline_tiff(const char *file, Arena *arena) {
goto READ_BASELINE_FILE_CLEANUP; goto READ_BASELINE_FILE_CLEANUP;
} }
TiffReader reader = {.fp = fp};
reader.header = read_tiff_header(&reader); reader.header = read_tiff_header(&reader);
if (IS_NULL_HEADER(reader.header)) { if (IS_NULL_HEADER(reader.header)) {
goto READ_BASELINE_DESTROY_ARENA; goto READ_BASELINE_DESTROY_ARENA;
@ -133,7 +133,7 @@ READ_BASELINE_DESTROY_ARENA:
wapp_mem_arena_destroy(&temp_arena); wapp_mem_arena_destroy(&temp_arena);
READ_BASELINE_FILE_CLEANUP: READ_BASELINE_FILE_CLEANUP:
fclose(fp); fclose(reader.fp);
READ_BASELINE_RETURN_IMG: READ_BASELINE_RETURN_IMG:
return img_out; return img_out;