From 5a04b7a734a1f656066bda313a842f543c7714b8 Mon Sep 17 00:00:00 2001 From: anod <182859762@qq.com> Date: Sun, 12 Mar 2023 00:20:47 +0800 Subject: [PATCH] use static memory instead of heap memory --- source/arm11/acl.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/source/arm11/acl.c b/source/arm11/acl.c index bd1aa7b..9c3f8a5 100644 --- a/source/arm11/acl.c +++ b/source/arm11/acl.c @@ -39,6 +39,7 @@ typedef struct static CheatLib gblcht = {0, 0, NULL, 0, 0}; static CheatSet gblset = {0, 0, {0,0,0}, NULL, NULL}; +static char sermem[1024*6]; #define ACL_MAGIC_CODE 0x4c4341 #define ACL_GBA_CODELEN 4 @@ -142,16 +143,16 @@ static int32_t bin_search( FHandle fd, acl_text_t game ) } uint32_t size = ACL_SERIAL_LEN(gblcht.serc); - char *serials = (char*)malloc( size ); + char *serials = &sermem[0];//(char*)malloc( size ); if( serials == NULL ){ return -ACHTLIB_NOMEM; - }log("alloc serial: %08x with size: %d", serials, size); + }//log("alloc serial: %08x with size: %d", serials, size); uint32_t readed; if( RES_OK != fReadSize(fd, serials, size, &readed) || readed != size ) { - free( serials ); + //free( serials ); return -ACHTLIB_INVALID; } @@ -172,9 +173,9 @@ static int32_t bin_search( FHandle fd, acl_text_t game ) start = mid + 1; } else end = mid - 1; - }log("free serial: %08x", serials); - free( serials ); - log("after free"); + }//log("free serial: %08x", serials); + //free( serials ); + //log("after free"); return found < 0 ? -ACHTLIB_NOT_FOUND : found; }