Do not fail when LANG is not set

Check whether the value of LC_ALL, LC_CTYPE or LANG is not NULL in
check_cygwin_console().
Bug: https://sourceforge.net/p/w3m/patches/66/
This commit is contained in:
Tatsuya Kinoshita
2013-10-13 09:47:34 +09:00
parent dbd52ac2ca
commit f9ad57b0d3

View File

@@ -222,6 +222,7 @@ static void
check_cygwin_console(void)
{
char *term = getenv("TERM");
char *ctype;
HANDLE hWnd;
if (term == NULL)
@@ -236,7 +237,9 @@ check_cygwin_console(void)
isLocalConsole = 1;
}
}
if (strncmp(getenv("LANG"), "ja", 2) == 0) {
if ((ctype = getenv("LC_ALL") ||
ctype = getenv("LC_CTYPE") ||
ctype = getenv("LANG")) && strncmp(ctype, "ja", 2) == 0) {
isWinConsole = TERM_CYGWIN_RESERVE_IME;
}
#ifdef SUPPORT_WIN9X_CONSOLE_MBCS