| ... | ... |
@@ -511,7 +511,12 @@ main(int argc, char **argv) |
| 511 | 511 |
if(!loaded && !start(&u, "launcher.rom")) |
| 512 | 512 |
return error("usage", "uxnemu [-s scale] file.rom");
|
| 513 | 513 |
run(&u); |
| 514 |
- SDL_WaitThread(stdin_thread, NULL); |
|
| 514 |
+#ifdef _WIN32 |
|
| 515 |
+#pragma GCC diagnostic ignored "-Wint-to-pointer-cast" |
|
| 516 |
+ TerminateThread((HANDLE)SDL_GetThreadID(stdin_thread), 0); |
|
| 517 |
+#elif !defined(__APPLE__) |
|
| 518 |
+ close(0); /* make stdin thread exit */ |
|
| 519 |
+#endif |
|
| 515 | 520 |
SDL_Quit(); |
| 516 | 521 |
return 0; |
| 517 | 522 |
} |