| Index: base/message_loop.cc | 
| diff --git a/base/message_loop.cc b/base/message_loop.cc | 
| index 542802672927403a6d57f35ed65f11bc5d10d502..0a6bf6c03179c5afbb92890550426b9089321314 100644 | 
| --- a/base/message_loop.cc | 
| +++ b/base/message_loop.cc | 
| @@ -251,9 +251,12 @@ void MessageLoop::EnableHistogrammer(bool enable) { | 
| } | 
|  | 
| // static | 
| -void MessageLoop::InitMessagePumpForUIFactory(MessagePumpFactory* factory) { | 
| -  DCHECK(!message_pump_for_ui_factory_); | 
| +bool MessageLoop::InitMessagePumpForUIFactory(MessagePumpFactory* factory) { | 
| +  if (message_pump_for_ui_factory_) | 
| +    return false; | 
| + | 
| message_pump_for_ui_factory_ = factory; | 
| +  return true; | 
| } | 
|  | 
| void MessageLoop::AddDestructionObserver( | 
|  |