From babf36e96ece780a985294760fb423c2c58e574f Mon Sep 17 00:00:00 2001 From: ISSOtm Date: Mon, 4 Nov 2019 01:16:08 +0100 Subject: [PATCH] Don't forget to initialize additional banks when using an overlay --- src/link/output.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/link/output.c b/src/link/output.c index 805d0bb1..d7bd7132 100644 --- a/src/link/output.c +++ b/src/link/output.c @@ -111,6 +111,11 @@ static void checkOverlay(void) nbOverlayBanks); if (!sections[SECTTYPE_ROMX].banks) err(1, "Failed to realloc banks for overlay"); + for (uint32_t i = sections[SECTTYPE_ROMX].nbBanks; + i < nbOverlayBanks; i++) { + sections[SECTTYPE_ROMX].banks[i].sections = NULL; + sections[SECTTYPE_ROMX].banks[i].zeroLenSections = NULL; + } sections[SECTTYPE_ROMX].nbBanks = nbOverlayBanks; } }