Try to avoid audio callback from working after free

This commit is contained in:
Bad Diode 2023-10-17 20:16:47 +02:00 committed by neauoire
parent 2c3f9f0f47
commit 0f3b070313
1 changed files with 2 additions and 1 deletions

View File

@ -509,7 +509,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);
@ -517,6 +517,7 @@ emu_end(Uxn *u)
close(0); /* make stdin thread exit */
#endif
SDL_Quit();
free(u->ram);
return u->dev[0x0f] & 0x7f;
}