Index: chrome/browser/ui/cocoa/profiles/avatar_base_controller.mm |
diff --git a/chrome/browser/ui/cocoa/profiles/avatar_base_controller.mm b/chrome/browser/ui/cocoa/profiles/avatar_base_controller.mm |
index 166b945c6426ffe08fbad04ac3de14ca869261a7..9fac2ed381981fbf5bc253ab51eb10ef6506b24b 100644 |
--- a/chrome/browser/ui/cocoa/profiles/avatar_base_controller.mm |
+++ b/chrome/browser/ui/cocoa/profiles/avatar_base_controller.mm |
@@ -131,11 +131,16 @@ class ProfileInfoUpdateObserver : public ProfileInfoCacheObserver, |
} |
- (void)dealloc { |
+ [self browserWillBeDestroyed]; |
+ [super dealloc]; |
+} |
+ |
+- (void)browserWillBeDestroyed { |
[[NSNotificationCenter defaultCenter] |
removeObserver:self |
name:NSWindowWillCloseNotification |
object:[menuController_ window]]; |
- [super dealloc]; |
+ browser_ = nullptr; |
} |
- (NSButton*)buttonView { |