Index: chrome/browser/ui/cocoa/bookmarks/bookmark_bar_controller.mm |
diff --git a/chrome/browser/ui/cocoa/bookmarks/bookmark_bar_controller.mm b/chrome/browser/ui/cocoa/bookmarks/bookmark_bar_controller.mm |
index f06bf77cb6adc2bdd345eb1e516ee3c6c8df4642..82e31468db9e130416a186569d313ad83a79dc0e 100644 |
--- a/chrome/browser/ui/cocoa/bookmarks/bookmark_bar_controller.mm |
+++ b/chrome/browser/ui/cocoa/bookmarks/bookmark_bar_controller.mm |
@@ -350,6 +350,11 @@ void RecordAppLaunch(Profile* profile, GURL url) { |
} |
- (void)dealloc { |
+ [self browserWillBeDestroyed]; |
+ [super dealloc]; |
+} |
+ |
+- (void)browserWillBeDestroyed { |
// Clear delegate so it doesn't get called during stopAnimation. |
[[self animatableView] setResizeDelegate:nil]; |
@@ -375,7 +380,7 @@ void RecordAppLaunch(Profile* profile, GURL url) { |
bridge_.reset(NULL); |
[[NSNotificationCenter defaultCenter] removeObserver:self]; |
[self watchForExitEvent:NO]; |
- [super dealloc]; |
+ browser_ = nullptr; |
} |
- (void)awakeFromNib { |