diff options
Diffstat (limited to 'chrome/browser/cocoa/extensions/browser_actions_controller.mm')
-rw-r--r-- | chrome/browser/cocoa/extensions/browser_actions_controller.mm | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/chrome/browser/cocoa/extensions/browser_actions_controller.mm b/chrome/browser/cocoa/extensions/browser_actions_controller.mm index 66b0d5b..ac6ae70 100644 --- a/chrome/browser/cocoa/extensions/browser_actions_controller.mm +++ b/chrome/browser/cocoa/extensions/browser_actions_controller.mm @@ -281,11 +281,13 @@ class ExtensionsServiceObserverBridge : public NotificationObserver { [owner_ browserActionVisibilityHasChanged]; break; } - case NotificationType::EXTENSION_HOST_VIEW_SHOULD_CLOSE: - if (Details<ExtensionHost>([[owner_ popup] host]) != details) - return; - [owner_ hidePopup]; + case NotificationType::EXTENSION_HOST_VIEW_SHOULD_CLOSE: { + ExtensionPopupController* popup = [owner_ popup]; + if (popup && Details<ExtensionHost>([popup host]) == details) + [owner_ hidePopup]; + break; + } default: NOTREACHED() << L"Unexpected notification"; } |