From 1c08881dfbb65804372117fb9965cc13a4e7f3f6 Mon Sep 17 00:00:00 2001 From: Abdelrahman Date: Sun, 26 May 2024 17:51:28 +0100 Subject: [PATCH] Ensure pthread_join succeeded before returning true --- src/tiff/tiffread.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/tiff/tiffread.c b/src/tiff/tiffread.c index 4529720..eded541 100644 --- a/src/tiff/tiffread.c +++ b/src/tiff/tiffread.c @@ -644,12 +644,17 @@ internal bool read_strips(TiffReader *reader) { } } + bool image_loaded = true; + for (u64 i = 0; i < reader->img.strip_count; ++i) { - pthread_join(threads[i], NULL); + if (pthread_join(threads[i], NULL) != 0) { + image_loaded = false; + } + fclose(args[i].fp); } - return true; + return image_loaded; } internal void *read_strip(void *arg) {