Index: base/message_pump_mac.mm |
diff --git a/base/message_pump_mac.mm b/base/message_pump_mac.mm |
index 8c5461c5ece09f4bef09b6e7c173a55690540d71..e6c47c5dbc4654daf0939dc2ea7bde9b2ecda4cf 100644 |
--- a/base/message_pump_mac.mm |
+++ b/base/message_pump_mac.mm |
@@ -672,6 +672,13 @@ MessagePumpNSApplication::MessagePumpNSApplication() |
void MessagePumpNSApplication::DoRun(Delegate* delegate) { |
bool last_running_own_loop_ = running_own_loop_; |
+ // NSApp must be initialized by calling: |
+ // [{some class which implements CrAppProtocol} sharedApplication] |
+ // Most likely candidates are CrApplication or BrowserCrApplication. |
+ // These can be initialized from C++ code by calling |
+ // RegisterCrApp() or RegisterBrowserCrApp(). |
+ CHECK(NSApp); |
+ |
if (![NSApp isRunning]) { |
running_own_loop_ = false; |
// NSApplication manages autorelease pools itself when run this way. |