From 1e29930f4cdc5750ff07282cdef71eee69544434 Mon Sep 17 00:00:00 2001 From: kichikuou Date: Wed, 1 Apr 2026 10:16:46 +0900 Subject: [PATCH] MainEXFile: Fix set_indices/map_handles for EX_LIST items->value was always indexing the first item; use items[i].value to properly assign IDs and map handles for all list items. --- src/hll/MainEXFile.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hll/MainEXFile.c b/src/hll/MainEXFile.c index 6ddff20..035d0be 100644 --- a/src/hll/MainEXFile.c +++ b/src/hll/MainEXFile.c @@ -51,7 +51,7 @@ static int set_indices(struct ex_value *val, int id) break; case EX_LIST: for (unsigned i = 0; i < val->list->nr_items; i++) { - id = set_indices(&val->list->items->value, id); + id = set_indices(&val->list->items[i].value, id); } break; case EX_TREE: @@ -86,7 +86,7 @@ static void map_handles(struct ex_value *val) break; case EX_LIST: for (unsigned i = 0; i < val->list->nr_items; i++) { - map_handles(&val->list->items->value); + map_handles(&val->list->items[i].value); } break; case EX_TREE: