summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tilesdl.cc
diff options
context:
space:
mode:
authorSamuel Bronson <naesten@gmail.com>2013-05-05 14:55:25 -0400
committerSamuel Bronson <naesten@gmail.com>2013-05-05 14:55:25 -0400
commit3495f4ab936ad025bd2d9c4ab14c9a0119653322 (patch)
tree770724140ae38036d701a8f70fc8c608cf1cf2f2 /crawl-ref/source/tilesdl.cc
parentd439421eedb58fc3f78e3a001d72eaf21939380c (diff)
downloadcrawl-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.cc13
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
}