aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorStapleButter <thetotalworm@gmail.com>2017-12-17 02:11:28 +0100
committerStapleButter <thetotalworm@gmail.com>2017-12-17 02:11:28 +0100
commite4e8d775c00b8a1c33d4830422f1ccabe39ab126 (patch)
treed2dc19206b3ff908c496ccf8bf5617e53a02b458 /src
parent2e82a4f26ac99a1a93afdcb6bbfc4095d0933cc6 (diff)
libui/windows: don't explode if setWindowText() fails. fixes random crash when closing window.
also add extra safety, can't hurt.
Diffstat (limited to 'src')
-rw-r--r--src/libui_sdl/libui/windows/text.cpp3
-rw-r--r--src/libui_sdl/main.cpp6
2 files changed, 7 insertions, 2 deletions
diff --git a/src/libui_sdl/libui/windows/text.cpp b/src/libui_sdl/libui/windows/text.cpp
index af79fb8..a52af10 100644
--- a/src/libui_sdl/libui/windows/text.cpp
+++ b/src/libui_sdl/libui/windows/text.cpp
@@ -29,8 +29,7 @@ WCHAR *windowText(HWND hwnd)
void setWindowText(HWND hwnd, WCHAR *wtext)
{
- if (SetWindowTextW(hwnd, wtext) == 0)
- logLastError(L"error setting window text");
+ SetWindowTextW(hwnd, wtext);
}
void uiFreeText(char *text)
diff --git a/src/libui_sdl/main.cpp b/src/libui_sdl/main.cpp
index 61742b5..814d92c 100644
--- a/src/libui_sdl/main.cpp
+++ b/src/libui_sdl/main.cpp
@@ -755,6 +755,12 @@ void TryLoadROM(char* file, int prevstatus)
int OnCloseWindow(uiWindow* window, void* blarg)
{
+ if (RunningSomething)
+ {
+ EmuRunning = 2;
+ while (EmuStatus != 2);
+ }
+
uiQuit();
return 1;
}