diff --git a/win32ss/user/user32/windows/input.c b/win32ss/user/user32/windows/input.c index 97f84bb0d59..64fa97deffd 100644 --- a/win32ss/user/user32/windows/input.c +++ b/win32ss/user/user32/windows/input.c @@ -704,12 +704,17 @@ IntLoadKeyboardLayout( dwhkl |= (0xf000 | wcstol(wszLayoutId, NULL, 16)) << 16; } - /* Check "IME File" value */ - dwSize = sizeof(szImeFileName); - if (RegQueryValueExW(hKey, L"IME File", NULL, &dwType, (LPBYTE)szImeFileName, - &dwSize) != ERROR_SUCCESS) + if (bIsIME) { - dwhkl = LOWORD(dwhkl); + /* Check "IME File" value */ + dwSize = sizeof(szImeFileName); + if (RegQueryValueExW(hKey, L"IME File", NULL, &dwType, (LPBYTE)szImeFileName, + &dwSize) != ERROR_SUCCESS) + { + FIXME("Check IME file existence in system32\n") + bIsIME = FALSE; + dwhkl = LOWORD(dwhkl); + } } /* Close the key now */