Index: chrome/browser/ui/cocoa/extensions/browser_actions_controller.mm |
diff --git a/chrome/browser/ui/cocoa/extensions/browser_actions_controller.mm b/chrome/browser/ui/cocoa/extensions/browser_actions_controller.mm |
index c899d04d9aafa5ba44b534c5867730a158751f6f..e097031145ca221f15eeb3ae0597de831d68b54e 100644 |
--- a/chrome/browser/ui/cocoa/extensions/browser_actions_controller.mm |
+++ b/chrome/browser/ui/cocoa/extensions/browser_actions_controller.mm |
@@ -393,7 +393,8 @@ void ToolbarActionsBarBridge::ShowExtensionMessageBubble( |
return self; |
} |
-- (void)dealloc { |
+- (void)browserWillBeDestroyed { |
+ [overflowMenu_ setDelegate:nil]; |
// Explicitly destroy the ToolbarActionsBar so all buttons get removed with a |
// valid BrowserActionsController, and so we can verify state before |
// destruction. |
@@ -401,7 +402,7 @@ void ToolbarActionsBarBridge::ShowExtensionMessageBubble( |
toolbarActionsBar_.reset(); |
DCHECK_EQ(0u, [buttons_ count]); |
[[NSNotificationCenter defaultCenter] removeObserver:self]; |
- [super dealloc]; |
+ browser_ = nullptr; |
} |
- (void)update { |