From 6315f6c3cd1c4eeafb769aad06278d4f321c3caa Mon Sep 17 00:00:00 2001 From: Linus Yang Date: Fri, 23 Mar 2018 03:38:12 +0800 Subject: [PATCH] MinGW: get console only once --- src/winsock.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/winsock.c b/src/winsock.c index 8268be8b..bcdebbd0 100644 --- a/src/winsock.c +++ b/src/winsock.c @@ -133,11 +133,12 @@ set_concolor(WORD color, BOOL reset) static HANDLE console = NULL; if (console == NULL) { console = GetStdHandle(STD_OUTPUT_HANDLE); - if (console == NULL || - console == INVALID_HANDLE_VALUE) { - console = NULL; - return FALSE; - } + } + if (console == NULL || + console == INVALID_HANDLE_VALUE) { + // If no console is available, we will not try again + console = INVALID_HANDLE_VALUE; + return FALSE; } WORD attr; if (!get_conattr(console, &attr)) {