From 530042f134f8d59f80a7c71168d65edc0da1be10 Mon Sep 17 00:00:00 2001 From: Holger Schemel Date: Sat, 27 Aug 2022 10:55:09 +0200 Subject: [PATCH] fixed crash bug when accessing invalid group data for broken level files Thanks to Quipyowert for finding and fixing this bug! --- src/files.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/files.c b/src/files.c index 45f4097f..49fe4856 100644 --- a/src/files.c +++ b/src/files.c @@ -3388,6 +3388,9 @@ static int LoadLevel_GRPX(File *file, int chunk_size, struct LevelInfo *level) struct ElementInfo *ei = &element_info[element]; struct ElementGroupInfo *group = ei->group; + if (group == NULL) + return -1; + xx_ei = *ei; // copy element data into temporary buffer xx_group = *group; // copy group data into temporary buffer -- 2.34.1