Index: chrome/browser/chromeos/input_method/input_method_manager_impl.cc |
diff --git a/chrome/browser/chromeos/input_method/input_method_manager_impl.cc b/chrome/browser/chromeos/input_method/input_method_manager_impl.cc |
index 7494515097ceaf99492567c5c907adc5cd28b791..7baeec4d710bb3b18ccd30e5e840ba624d8365c1 100644 |
--- a/chrome/browser/chromeos/input_method/input_method_manager_impl.cc |
+++ b/chrome/browser/chromeos/input_method/input_method_manager_impl.cc |
@@ -446,7 +446,7 @@ void InputMethodManagerImpl::StateImpl::AddInputMethodExtension( |
DCHECK(engine); |
- manager_->engine_map_[extension_id] = engine; |
+ manager_->engine_map_[profile][extension_id] = engine; |
bool contain = false; |
for (size_t i = 0; i < descriptors.size(); i++) { |
@@ -503,10 +503,10 @@ void InputMethodManagerImpl::StateImpl::RemoveInputMethodExtension( |
if (IsActive()) { |
if (IMEBridge::Get()->GetCurrentEngineHandler() == |
- manager_->engine_map_[extension_id]) { |
+ manager_->engine_map_[profile][extension_id]) { |
IMEBridge::Get()->SetCurrentEngineHandler(NULL); |
} |
- manager_->engine_map_.erase(extension_id); |
+ manager_->engine_map_[profile].erase(extension_id); |
} |
// If |current_input_method| is no longer in |active_input_method_ids|, |
@@ -1010,7 +1010,7 @@ void InputMethodManagerImpl::ChangeInputMethodInternal( |
extension_ime_util::GetExtensionIDFromInputMethodID(descriptor.id()); |
const std::string& component_id = |
extension_ime_util::GetComponentIDByInputMethodID(descriptor.id()); |
- engine = engine_map_[extension_id]; |
+ engine = engine_map_[profile][extension_id]; |
IMEBridge::Get()->SetCurrentEngineHandler(engine); |