When stdout is not connected to a Win32 console, we incorrectly used an
uninitialized value for the "plain" character attributes.

Detected by Coverity.

Signed-off-by: Johannes Schindelin <johannes.schinde...@gmx.de>
---
 compat/winansi.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/compat/winansi.c b/compat/winansi.c
index 793420f9d0d..fd6910746c8 100644
--- a/compat/winansi.c
+++ b/compat/winansi.c
@@ -105,6 +105,8 @@ static int is_console(int fd)
        if (!fd) {
                if (!GetConsoleMode(hcon, &mode))
                        return 0;
+               sbi.wAttributes = FOREGROUND_BLUE | FOREGROUND_GREEN |
+                       FOREGROUND_RED;
        } else if (!GetConsoleScreenBufferInfo(hcon, &sbi))
                return 0;
 
-- 
2.12.2.windows.2.800.gede8f145e06


Reply via email to