Try to avoid audio callback from working after free

This commit is contained in:
Bad Diode 2023-10-17 20:16:47 +02:00
parent 95996ed902
commit 1399b5da47
1 changed files with 2 additions and 1 deletions

View File

@ -472,7 +472,7 @@ emu_run(Uxn *u, char *rom)
static int
emu_end(Uxn *u)
{
free(u->ram);
SDL_CloseAudioDevice(audio_id);
#ifdef _WIN32
#pragma GCC diagnostic ignored "-Wint-to-pointer-cast"
TerminateThread((HANDLE)SDL_GetThreadID(stdin_thread), 0);
@ -480,6 +480,7 @@ emu_end(Uxn *u)
close(0); /* make stdin thread exit */
#endif
SDL_Quit();
free(u->ram);
return u->dev[0x0f] & 0x7f;
}