From 5f078a459be419e56e9ed956dd729b784820ba40 Mon Sep 17 00:00:00 2001 From: NepDisk Date: Fri, 21 Nov 2025 09:18:47 -0500 Subject: [PATCH] Fix potential crash in PNG_Read Happens in certain situtations --- src/r_picformats.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/r_picformats.c b/src/r_picformats.c index cda0615a5..a71703ed1 100644 --- a/src/r_picformats.c +++ b/src/r_picformats.c @@ -997,9 +997,9 @@ static png_bytep *PNG_Read( // color is present on the image, the palette flag is disabled. if (usepal) { - png_get_tRNS(png_ptr, png_info_ptr, &trans, &trans_num, &trans_values); + boolean valid = png_get_tRNS(png_ptr, png_info_ptr, &trans, &trans_num, &trans_values); - if (trans && trans_num > 0) + if (valid && trans && trans_num > 0) { INT32 i; for (i = 0; i < trans_num; i++)