summaryrefslogtreecommitdiffstats
path: root/chromium/content/common/message_router.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/common/message_router.cc')
-rw-r--r--chromium/content/common/message_router.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/chromium/content/common/message_router.cc b/chromium/content/common/message_router.cc
index f73e6543eb4..469d85e9f1b 100644
--- a/chromium/content/common/message_router.cc
+++ b/chromium/content/common/message_router.cc
@@ -26,8 +26,13 @@ bool MessageRouter::Send(IPC::Message* msg) {
return false;
}
-void MessageRouter::AddRoute(int32 routing_id, IPC::Listener* listener) {
+bool MessageRouter::AddRoute(int32 routing_id, IPC::Listener* listener) {
+ if (routes_.Lookup(routing_id)) {
+ DLOG(ERROR) << "duplicate routing ID";
+ return false;
+ }
routes_.AddWithID(listener, routing_id);
+ return true;
}
void MessageRouter::RemoveRoute(int32 routing_id) {