diff --git a/dll/win32/imm32/utils.c b/dll/win32/imm32/utils.c index fc7461d61ad..90fa7d6c1d1 100644 --- a/dll/win32/imm32/utils.c +++ b/dll/win32/imm32/utils.c @@ -909,7 +909,7 @@ UINT APIENTRY Imm32GetImeLayout(PREG_IME pLayouts, UINT cLayouts) RegCloseKey(hkeyIME); /* We don't allow the invalid "IME File" values for security reason */ - if (!szImeFileName[0] || wcsspn(szImeFileName, L":\\/") != wcslen(szImeFileName)) + if (!szImeFileName[0] || wcscspn(szImeFileName, L":\\/") != wcslen(szImeFileName)) break; Imm32StrToUInt(szImeKey, &Value, 16); diff --git a/win32ss/user/user32/windows/input.c b/win32ss/user/user32/windows/input.c index 57cb1e18b7a..092a92efefc 100644 --- a/win32ss/user/user32/windows/input.c +++ b/win32ss/user/user32/windows/input.c @@ -805,7 +805,7 @@ IntLoadKeyboardLayout( /* We don't allow the invalid "IME File" values for security reason */ if (dwType != REG_SZ || szImeFileName[0] == 0 || - wcsspn(szImeFileName, L":\\/") != wcslen(szImeFileName) || + wcscspn(szImeFileName, L":\\/") != wcslen(szImeFileName) || GetFileAttributesW(szPath) == INVALID_FILE_ATTRIBUTES) /* Does not exist? */ { bIsIME = FALSE;