diff options
author | Samuel Bronson <naesten@gmail.com> | 2013-05-05 14:55:25 -0400 |
---|---|---|
committer | Samuel Bronson <naesten@gmail.com> | 2013-05-05 14:55:25 -0400 |
commit | 3495f4ab936ad025bd2d9c4ab14c9a0119653322 (patch) | |
tree | 770724140ae38036d701a8f70fc8c608cf1cf2f2 /crawl-ref/source/tilesdl.cc | |
parent | d439421eedb58fc3f78e3a001d72eaf21939380c (diff) | |
download | crawl-ref-3495f4ab936ad025bd2d9c4ab14c9a0119653322.tar.gz crawl-ref-3495f4ab936ad025bd2d9c4ab14c9a0119653322.zip |
"fix" stdout/stderr on Windows tiles. Oops.
(It's arguably still broken, but that's Windows for you ...)
Diffstat (limited to 'crawl-ref/source/tilesdl.cc')
-rw-r--r-- | crawl-ref/source/tilesdl.cc | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/crawl-ref/source/tilesdl.cc b/crawl-ref/source/tilesdl.cc index d16e8ff7ce..e05a29b99c 100644 --- a/crawl-ref/source/tilesdl.cc +++ b/crawl-ref/source/tilesdl.cc @@ -129,12 +129,13 @@ static void _init_consoles() // already have a console. attach_console((DWORD)-1); // ATTACH_PARENT_PROCESS - // If stdout/stderr aren't already wired up, assume Windows - // cut us off for being a GUI app - if (GetStdHandle(STD_OUTPUT_HANDLE) == INVALID_HANDLE_VALUE) - freopen("CONOUT$", "wb", stdout); - if (GetStdHandle(STD_ERROR_HANDLE) == INVALID_HANDLE_VALUE) - freopen("CONOUT$", "wb", stderr); + // FIXME: this overrides redirection. + // + // We can get the current stdout/stderr handles with + // GetStdHandle, but we can't check their validity by + // comparing against either INVALID_HANDLE_VALUE or 0 ... + freopen("CONOUT$", "wb", stdout); + freopen("CONOUT$", "wb", stderr); } #endif } |