diff options
Diffstat (limited to 'chromium/content/common/message_router.cc')
-rw-r--r-- | chromium/content/common/message_router.cc | 7 |
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) { |