| diff --git base/message_loop/message_pump_mac.mm base/message_loop/message_pump_mac.mm |
| index bb9e6d30bedd..e5ef7077c9de 100644 |
| --- base/message_loop/message_pump_mac.mm |
| +++ base/message_loop/message_pump_mac.mm |
| @@ -785,7 +785,8 @@ void MessagePumpUIApplication::Detach() { |
| #else |
| |
| ScopedPumpMessagesInPrivateModes::ScopedPumpMessagesInPrivateModes() { |
| - DCHECK(g_app_pump); |
| + if (!g_app_pump) |
| + return; |
| DCHECK_EQ(kNSApplicationModalSafeModeMask, g_app_pump->GetModeMask()); |
| // Pumping events in private runloop modes is known to interact badly with |
| // app modal windows like NSAlert. |
| @@ -797,7 +798,8 @@ ScopedPumpMessagesInPrivateModes::ScopedPumpMessagesInPrivateModes() { |
| } |
| |
| ScopedPumpMessagesInPrivateModes::~ScopedPumpMessagesInPrivateModes() { |
| - DCHECK(g_app_pump); |
| + if (!g_app_pump) |
| + return; |
| g_app_pump->SetModeMask(kNSApplicationModalSafeModeMask); |
| g_app_pump->SetTimerInvalidationAllowed(true); |
| } |