summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2025-02-07 00:34:26 +0100
committerCarl Hetherington <cth@carlh.net>2025-02-07 00:34:26 +0100
commit23cf3e7f36237e41ebc22752582ed724a83ae644 (patch)
treec2c28081da8e4073d8951bfe9dc2beb6e71baea8
parent76a7a7d4b26f0dbcb95df5ce74f4d274a7798743 (diff)
try to get stderr in console
-rw-r--r--src/tools/dcpomatic.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/tools/dcpomatic.cc b/src/tools/dcpomatic.cc
index 3d9d571af..f771994ee 100644
--- a/src/tools/dcpomatic.cc
+++ b/src/tools/dcpomatic.cc
@@ -1642,6 +1642,12 @@ private:
setvbuf(hf_out, NULL, _IONBF, 1);
*stdout = *hf_out;
+ HANDLE handle_err = GetStdHandle(STD_ERROR_HANDLE);
+ int hCrt = _open_osfhandle((intptr_t) handle_err, _O_TEXT);
+ FILE* hf_err = _fdopen(hCrt, "w");
+ setvbuf(hf_err, NULL, _IONBF, 1);
+ *stderr = *hf_err;
+
HANDLE handle_in = GetStdHandle(STD_INPUT_HANDLE);
hCrt = _open_osfhandle((intptr_t) handle_in, _O_TEXT);
FILE* hf_in = _fdopen(hCrt, "r");