From 95436cb0738b6b70049e757803c68f615de7095f Mon Sep 17 00:00:00 2001 From: Lion Kortlepel Date: Tue, 24 Sep 2024 21:56:55 +0200 Subject: [PATCH] turn off stdout, stderr of the game on linux --- src/GameStart.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/GameStart.cpp b/src/GameStart.cpp index 26ca50d..183dc12 100644 --- a/src/GameStart.cpp +++ b/src/GameStart.cpp @@ -100,7 +100,11 @@ void StartGame(std::string Dir) { std::string filename = (Dir + "/BinLinux/BeamNG.x64"); char* argv[] = { filename.data(), NULL }; pid_t pid; - int result = posix_spawn(&pid, filename.c_str(), NULL, NULL, argv, environ); + posix_spawn_file_actions_t spawn_actions; + posix_spawn_file_actions_init(&spawn_actions); + posix_spawn_file_actions_addclose(&spawn_actions, STDOUT_FILENO); + posix_spawn_file_actions_addclose(&spawn_actions, STDERR_FILENO); + int result = posix_spawn(&pid, filename.c_str(), &spawn_actions, nullptr, argv, environ); if (result != 0) { error("Failed to Launch the game! launcher closing soon");