Skip to content

Commit 294d008

Browse files
committed
Check if Windows is using stdout/stderr
1 parent e17d697 commit 294d008

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

Python/initconfig.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,9 @@ _Py_can_colorize(FILE *f)
295295
#if defined(MS_WINDOWS) && defined(HAVE_WINDOWS_CONSOLE_IO)
296296
{
297297
DWORD mode = 0;
298-
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
298+
DWORD nStdHandle = (f == stderr) ? STD_ERROR_HANDLE
299+
: STD_OUTPUT_HANDLE;
300+
HANDLE handle = GetStdHandle(nStdHandle);
299301
if (!GetConsoleMode(handle, &mode)
300302
|| !(mode & ENABLE_VIRTUAL_TERMINAL_PROCESSING))
301303
{

0 commit comments

Comments
 (0)