Index: chrome/browser/ui/cocoa/toolbar/back_forward_menu_controller.mm |
diff --git a/chrome/browser/ui/cocoa/toolbar/back_forward_menu_controller.mm b/chrome/browser/ui/cocoa/toolbar/back_forward_menu_controller.mm |
index c7e2b0f3429e37553347bebc49bc6c3f343ae6f4..9011c814dcd38aed189b1aa538ec2c880336df4f 100644 |
--- a/chrome/browser/ui/cocoa/toolbar/back_forward_menu_controller.mm |
+++ b/chrome/browser/ui/cocoa/toolbar/back_forward_menu_controller.mm |
@@ -40,6 +40,13 @@ using base::SysUTF16ToNSString; |
return self; |
} |
+- (void)browserWillBeDestroyed { |
+ [button_ setAttachedMenu:nil]; |
+ [backForwardMenu_ setDelegate:nil]; |
+ backForwardMenu_.reset(); |
+ model_.reset(); |
+} |
+ |
// Methods as delegate: |
// Called by backForwardMenu_ just before tracking begins. |