From 2984235570c2374adb9ee3234a61f193ee86d654 Mon Sep 17 00:00:00 2001
From: Ron Yorston <rmy@pobox.com>
Date: Fri, 23 Jun 2023 10:26:21 +0100
Subject: win32: reduce impact of euro support (2)

winansi_OemToCharBuff() needs to call the real OemToCharBuff(),
not itself!

(GitHub issue #335)
---
 win32/winansi.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/win32/winansi.c b/win32/winansi.c
index 45bb8806c..faae44dac 100644
--- a/win32/winansi.c
+++ b/win32/winansi.c
@@ -751,13 +751,14 @@ static BOOL winansi_CharToOem(LPCSTR s, LPSTR d)
 	return winansi_CharToOemBuff(s, d, strlen(s)+1);
 }
 
+#undef OemToCharBuff
 BOOL winansi_OemToCharBuff(LPCSTR s, LPSTR d, DWORD len)
 {
 	WCHAR *buf;
 	int i;
 
 	if (GetConsoleCP() != 858)
-		return OemToCharBuff(s, d, len);
+		return OemToCharBuffA(s, d, len);
 
 	if (!s || !d)
 		return FALSE;
@@ -779,6 +780,7 @@ BOOL winansi_OemToCharBuff(LPCSTR s, LPSTR d, DWORD len)
 # undef CharToOem
 # define CharToOemBuff winansi_CharToOemBuff
 # define CharToOem winansi_CharToOem
+# define OemToCharBuff winansi_OemToCharBuff
 #endif
 
 static int ansi_emulate(const char *s, FILE *stream)
-- 
cgit v1.2.3-55-g6feb