master #6

Merged
BRNSystems merged 85 commits from Mirrorlandia_minetest/minetest:master into master 2024-01-09 17:53:52 +01:00
Showing only changes of commit 6550bc252f - Show all commits

@ -737,12 +737,14 @@ void osSpecificInit()
void attachOrCreateConsole() void attachOrCreateConsole()
{ {
#ifdef _WIN32 #ifdef _WIN32
static bool consoleAllocated = false; static bool once = false;
const bool redirected = (_fileno(stdout) == -2 || _fileno(stdout) == -1); // If output is redirected to e.g a file const bool redirected = _fileno(stdout) >= 0; // If output is redirected to e.g a file
if (!consoleAllocated && redirected && (AttachConsole(ATTACH_PARENT_PROCESS) || AllocConsole())) { if (!once && !redirected) {
freopen("CONOUT$", "w", stdout); if (AttachConsole(ATTACH_PARENT_PROCESS) || AllocConsole()) {
freopen("CONOUT$", "w", stderr); freopen("CONOUT$", "w", stdout);
consoleAllocated = true; freopen("CONOUT$", "w", stderr);
}
once = true;
} }
#endif #endif
} }