Index: ui/base/ime/win/imm32_manager.cc |
diff --git a/ui/base/ime/win/imm32_manager.cc b/ui/base/ime/win/imm32_manager.cc |
index b0420fdaa65fbd429f1cf668f9aa4e38f782607e..8b868ce51ca4c33d911ff3aa9c85aef6c511baf0 100644 |
--- a/ui/base/ime/win/imm32_manager.cc |
+++ b/ui/base/ime/win/imm32_manager.cc |
@@ -133,7 +133,8 @@ void IMM32Manager::SetInputLanguage() { |
WCHAR keyboard_layout[KL_NAMELENGTH]; |
if (::GetKeyboardLayoutNameW(keyboard_layout)) { |
input_language_id_ = |
- static_cast<LANGID>(_wtoi(&keyboard_layout[KL_NAMELENGTH >> 1])); |
+ static_cast<LANGID>( |
+ wcstol(&keyboard_layout[KL_NAMELENGTH >> 1], nullptr, 16)); |
} else { |
input_language_id_ = 0x0409; // Fallback to en-US. |
} |