mirror of
https://github.com/melonDS-emu/melonDS.git
synced 2025-07-21 05:09:46 -06:00
fix possible crashes upon exit
This commit is contained in:
@ -22,6 +22,7 @@ void uninitAlloc(void)
|
||||
// note the void * cast; otherwise it'll be treated as a string
|
||||
oss << (void *) (alloc.first) << " " << types[alloc.second] << "\n";
|
||||
ossstr = oss.str();
|
||||
printf("data leak: %s\n", ossstr.c_str());
|
||||
userbug("Some data was leaked; either you left a uiControl lying around or there's a bug in libui itself. Leaked data:\n%s", ossstr.c_str());
|
||||
}
|
||||
|
||||
|
@ -96,6 +96,8 @@ int EmuThreadFunc(void* burp)
|
||||
u32 nlines = NDS::RunFrame();
|
||||
//SDL_UnlockMutex(ScreenMutex);
|
||||
|
||||
if (EmuRunning == 0) break;
|
||||
|
||||
uiAreaQueueRedrawAll(MainDrawArea);
|
||||
|
||||
// framerate limiter based off SDL2_gfx
|
||||
@ -266,6 +268,9 @@ void OnOpenFile(uiMenuItem* item, uiWindow* window, void* blarg)
|
||||
if (!file) return;
|
||||
|
||||
NDS::LoadROM(file, Config::DirectBoot);
|
||||
uiFreeText(file);
|
||||
// TODO: change libui to store strings in stack-allocated buffers?
|
||||
// so we don't have to free it after use
|
||||
|
||||
EmuRunning = 1;
|
||||
}
|
||||
|
Reference in New Issue
Block a user