Index: chrome/browser/extensions/extension_service.cc |
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc |
index 639d88f519772355f67f7c1f18e930d43d2ec90e..9e61f574ea99ef43c47d48d84e2fee0012a50440 100644 |
--- a/chrome/browser/extensions/extension_service.cc |
+++ b/chrome/browser/extensions/extension_service.cc |
@@ -1073,6 +1073,11 @@ void ExtensionService::NotifyExtensionUnloaded( |
profile_->GetFileSystemContext()->path_manager()->external_provider()-> |
RevokeAccessForExtension(extension->id()); |
} |
+ |
+ if (extension->input_components().size() > 0) { |
+ ExtensionInputImeEventRouter::GetInstance()->UnregisterAllImes( |
+ profile_, extension->id()); |
+ } |
#endif |
UpdateActiveExtensionsInCrashReporter(); |