Browse code

Revert "Fix for hanging on quit", replacing it with improved code

Andrew Alderwick authored on 03/06/2022 21:41:25
Showing 1 changed files
... ...
@@ -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
 }