aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--win32/winansi.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/win32/winansi.c b/win32/winansi.c
index f45970747..0d8cf662a 100644
--- a/win32/winansi.c
+++ b/win32/winansi.c
@@ -32,9 +32,15 @@ static HANDLE get_console(void)
32 32
33static void init(void) 33static void init(void)
34{ 34{
35 HANDLE console = get_console(); 35 static int initialised = FALSE;
36 HANDLE console;
36 CONSOLE_SCREEN_BUFFER_INFO sbi; 37 CONSOLE_SCREEN_BUFFER_INFO sbi;
37 38
39 if (initialised)
40 return;
41 initialised = TRUE;
42
43 console = get_console();
38 if (GetConsoleScreenBufferInfo(console, &sbi)) { 44 if (GetConsoleScreenBufferInfo(console, &sbi)) {
39 attr = plain_attr = sbi.wAttributes; 45 attr = plain_attr = sbi.wAttributes;
40 negative = 0; 46 negative = 0;