We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 60c84e6 + 1b19586 commit ad0f01bCopy full SHA for ad0f01b
1 file changed
chat.cpp
@@ -887,11 +887,12 @@ int main(int argc, char ** argv) {
887
sigaction(SIGINT, &sigint_action, NULL);
888
#elif defined (_WIN32)
889
signal(SIGINT, sigint_handler);
890
- //Windows console ANSI color fix
891
- HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
892
- DWORD mode;
893
- GetConsoleMode(hConsole, &mode);
894
- SetConsoleMode(hConsole, mode | ENABLE_VIRTUAL_TERMINAL_PROCESSING);
+
+ // Windows console ANSI color fix
+ DWORD mode = 0;
+ HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
+ if (hConsole && hConsole != INVALID_HANDLE_VALUE && GetConsoleMode(hConsole, &mode))
895
+ SetConsoleMode(hConsole, mode | ENABLE_VIRTUAL_TERMINAL_PROCESSING);
896
#endif
897
898
fprintf(stderr, "%s: interactive mode on.\n", __func__);
0 commit comments