From f0f84492721defe67ec5e55c9111b75e5e58cc00 Mon Sep 17 00:00:00 2001 From: Fuji Pebri Date: Tue, 3 Nov 2020 11:07:16 +0700 Subject: [PATCH] fixed #18 issue: memory leak NES while load/save Signed-off-by: Fuji Pebri --- esplay-nofrendo/components/nofrendo/libsnss/libsnss.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/esplay-nofrendo/components/nofrendo/libsnss/libsnss.c b/esplay-nofrendo/components/nofrendo/libsnss/libsnss.c index 2f3041e..029a94c 100755 --- a/esplay-nofrendo/components/nofrendo/libsnss/libsnss.c +++ b/esplay-nofrendo/components/nofrendo/libsnss/libsnss.c @@ -207,7 +207,7 @@ SNSS_OpenFile (SNSS_FILE **snssFile, const char *filename, SNSS_OPEN_MODE mode) *snssFile = malloc(sizeof(SNSS_FILE)); if (NULL == *snssFile) { - abort(); + //abort(); return SNSS_OUT_OF_MEMORY; } @@ -404,7 +404,7 @@ SNSS_ReadBaseBlock (SNSS_FILE *snssFile) snssFile->baseBlock.vramAddress = swap16 (snssFile->baseBlock.vramAddress); snssFile->baseBlock.spriteRamAddress = blockBytes[0x192F]; snssFile->baseBlock.tileXOffset = blockBytes[0x1930]; - + free(blockBytes); return SNSS_OK; } @@ -457,7 +457,7 @@ SNSS_WriteBaseBlock (SNSS_FILE *snssFile) } snssFile->headerBlock.numberOfBlocks++; - + free(blockBytes); return SNSS_OK; }