libretro, fix memory leak

This commit is contained in:
kub 2021-11-04 18:26:51 +01:00
parent afdc2ed454
commit 27005bdb5f

View file

@ -1854,7 +1854,6 @@ void retro_init(void)
| POPT_EN_PSG|POPT_EN_Z80|POPT_EN_GG_LCD | POPT_EN_PSG|POPT_EN_Z80|POPT_EN_GG_LCD
| POPT_EN_MCD_PCM|POPT_EN_MCD_CDDA|POPT_EN_MCD_GFX | POPT_EN_MCD_PCM|POPT_EN_MCD_CDDA|POPT_EN_MCD_GFX
| POPT_EN_32X|POPT_EN_PWM | POPT_EN_32X|POPT_EN_PWM
//|POPT_DIS_IDLE_DET
| POPT_ACC_SPRITES|POPT_DIS_32C_BORDER; | POPT_ACC_SPRITES|POPT_DIS_32C_BORDER;
#ifdef __arm__ #ifdef __arm__
#ifdef _3DS #ifdef _3DS
@ -1902,6 +1901,8 @@ void retro_init(void)
void retro_deinit(void) void retro_deinit(void)
{ {
size_t i;
#ifdef _3DS #ifdef _3DS
linearFree(vout_buf); linearFree(vout_buf);
#elif defined(RENDER_GSKIT_PS2) #elif defined(RENDER_GSKIT_PS2)
@ -1914,5 +1915,12 @@ void retro_deinit(void)
vout_buf = NULL; vout_buf = NULL;
PicoExit(); PicoExit();
for (i = 0; i < sizeof(disks) / sizeof(disks[0]); i++) {
if (disks[i].fname != NULL) {
free(disks[i].fname);
disks[i].fname = NULL;
}
}
libretro_supports_bitmasks = false; libretro_supports_bitmasks = false;
} }