Index: chrome/browser/chromeos/extensions/input_method_event_router.cc |
diff --git a/chrome/browser/chromeos/extensions/input_method_event_router.cc b/chrome/browser/chromeos/extensions/input_method_event_router.cc |
index 79e4f7303b65926b0b969dcc0cedaee39c39befb..86c32d1259f028c3dd5e687157562052a087db51 100644 |
--- a/chrome/browser/chromeos/extensions/input_method_event_router.cc |
+++ b/chrome/browser/chromeos/extensions/input_method_event_router.cc |
@@ -9,6 +9,7 @@ |
#include "base/json/json_writer.h" |
#include "base/values.h" |
#include "chrome/browser/chromeos/extensions/input_method_api.h" |
+#include "chrome/browser/profiles/profile.h" |
#include "content/public/browser/browser_context.h" |
#include "extensions/browser/event_router.h" |
#include "extensions/browser/extension_system.h" |
@@ -26,8 +27,12 @@ ExtensionInputMethodEventRouter::~ExtensionInputMethodEventRouter() { |
} |
void ExtensionInputMethodEventRouter::InputMethodChanged( |
- input_method::InputMethodManager *manager, |
+ input_method::InputMethodManager* manager, |
+ Profile* profile, |
bool show_message) { |
+ // This should probably be CHECK, as delivering event to a wrong |
+ // profile means delivering it to a wrong extension instance. |
+ DCHECK(profile->IsSameProfile(Profile::FromBrowserContext(context_))); |
extensions::EventRouter* router = extensions::EventRouter::Get(context_); |
if (!router->HasEventListener( |