diff options
Diffstat (limited to 'win32')
-rw-r--r-- | win32/winansi.c | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/win32/winansi.c b/win32/winansi.c index 3767e7534..59292efc3 100644 --- a/win32/winansi.c +++ b/win32/winansi.c | |||
@@ -68,19 +68,9 @@ int skip_ansi_emulation(int reset) | |||
68 | 68 | ||
69 | if (skip < 0 || reset) { | 69 | if (skip < 0 || reset) { |
70 | const char *var = getenv(bb_skip_ansi_emulation); | 70 | const char *var = getenv(bb_skip_ansi_emulation); |
71 | skip = var != NULL; | 71 | skip = var == NULL ? CONFIG_SKIP_ANSI_EMULATION_DEFAULT : atoi(var); |
72 | if (skip) { | 72 | if (skip < 0 || skip > 2) |
73 | switch (xatou(var)) { | 73 | skip = 0; |
74 | case 1: | ||
75 | break; | ||
76 | case 2: | ||
77 | skip = 2; | ||
78 | break; | ||
79 | default: | ||
80 | skip = 0; | ||
81 | break; | ||
82 | } | ||
83 | } | ||
84 | 74 | ||
85 | if (is_console(STDOUT_FILENO)) { | 75 | if (is_console(STDOUT_FILENO)) { |
86 | HANDLE h = get_console(); | 76 | HANDLE h = get_console(); |