aboutsummaryrefslogtreecommitdiff
path: root/src/libui_sdl/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libui_sdl/main.cpp')
-rw-r--r--src/libui_sdl/main.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libui_sdl/main.cpp b/src/libui_sdl/main.cpp
index b952045..b40c9d1 100644
--- a/src/libui_sdl/main.cpp
+++ b/src/libui_sdl/main.cpp
@@ -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;
}