From 2014a9685633bb48bfcd4363d8d883055ef8b68b Mon Sep 17 00:00:00 2001
From: Ron Yorston <rmy@pobox.com>
Date: Sun, 19 Feb 2023 13:15:44 +0000
Subject: win32: shuffle skip_ansi_emulation() code

Rearrange code to avoid unnecessary tests when the environment
variable BB_SKIP_ANSI_EMULATION is set.
---
 win32/winansi.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/win32/winansi.c b/win32/winansi.c
index 1400ea3bb..15f443f4b 100644
--- a/win32/winansi.c
+++ b/win32/winansi.c
@@ -77,12 +77,14 @@ int skip_ansi_emulation(int reset)
 
 	if (skip < 0 || reset) {
 		const char *var = getenv(BB_SKIP_ANSI_EMULATION);
-		int dflt = CONFIG_SKIP_ANSI_EMULATION_DEFAULT;
-		if (is_wine() || getenv("CONEMUPID") != NULL)
-			dflt = 0;
-		skip = var == NULL ? dflt : atoi(var);
-		if (skip < 0 || skip > 2)
-			skip = 0;
+		if (var) {
+			skip = atoi(var);
+			if (skip < 0 || skip > 2)
+				skip = 0;
+		} else {
+			skip = (getenv("CONEMUPID") != NULL || is_wine()) ? 0 :
+						CONFIG_SKIP_ANSI_EMULATION_DEFAULT;
+		}
 
 		if (is_console(STDOUT_FILENO)) {
 			HANDLE h = get_console();
-- 
cgit v1.2.3-55-g6feb