From 8e7ba746dc27e0c7e21f5f6f9d01d8a4d5b97bb8 Mon Sep 17 00:00:00 2001 From: NewRisingSun <8vytz1+dhp372pv94ebg@sharklasers.com> Date: Fri, 30 Dec 2022 01:04:26 +0100 Subject: [PATCH] Mapper 195: Properly deallocate CHRRAM --- src/boards/195.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/boards/195.c b/src/boards/195.c index c33fb08..37b2adf 100644 --- a/src/boards/195.c +++ b/src/boards/195.c @@ -76,11 +76,18 @@ static void Mapper195_Power(void) { } } +void Mapper195_Close(void) { + if (CHRRAM) + FCEU_gfree(CHRRAM); + CHRRAM = NULL; +} + void Mapper195_Init(CartInfo *info) { GenMMC3_Init(info, 512, 256, 16, info->battery); cwrap = Mapper195_CHRWrap; info->Power = Mapper195_Power; info->Reset = MMC3RegReset; + info->Close = Mapper195_Close; CHRRAMSIZE =4096; CHRRAM =(uint8*)FCEU_gmalloc(CHRRAMSIZE); SetupCartCHRMapping(0x10, CHRRAM, CHRRAMSIZE, 1);