| Index: chrome/browser/dom_ui/dom_ui.cc
|
| ===================================================================
|
| --- chrome/browser/dom_ui/dom_ui.cc (revision 73540)
|
| +++ chrome/browser/dom_ui/dom_ui.cc (working copy)
|
| @@ -126,7 +126,12 @@
|
|
|
| void DOMUI::RegisterMessageCallback(const std::string &message,
|
| MessageCallback *callback) {
|
| - message_callbacks_.insert(std::make_pair(message, callback));
|
| + std::pair<MessageCallbackMap::iterator, bool> result =
|
| + message_callbacks_.insert(std::make_pair(message, callback));
|
| +
|
| + // Overwrite preexisting message callback mappings.
|
| + if (register_callback_overwrites() && !result.second)
|
| + result.first->second = callback;
|
| }
|
|
|
| Profile* DOMUI::GetProfile() const {
|
|
|