diff options
-rw-r--r-- | win32/winansi.c | 8 |
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 | ||
33 | static void init(void) | 33 | static 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; |