... | ... |
@@ -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 |
} |