summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/ui/cocoa/wrench_menu/wrench_menu_controller.mm5
1 files changed, 5 insertions, 0 deletions
diff --git a/chrome/browser/ui/cocoa/wrench_menu/wrench_menu_controller.mm b/chrome/browser/ui/cocoa/wrench_menu/wrench_menu_controller.mm
index 1c47993..a3a29b6 100644
--- a/chrome/browser/ui/cocoa/wrench_menu/wrench_menu_controller.mm
+++ b/chrome/browser/ui/cocoa/wrench_menu/wrench_menu_controller.mm
@@ -133,6 +133,11 @@ class ZoomLevelObserver {
[self setModel:nullptr];
wrenchMenuModel_.reset();
buttonViewController_.reset();
+ // ZoomLevelObserver holds a subscription to ZoomEventManager, which is
+ // user-data on the BrowserContext. The BrowserContext may be destroyed soon
+ // if Chrome is quitting. In any case, |observer_| should not be needed at
+ // this point.
+ observer_.reset();
[browserActionsController_ browserWillBeDestroyed];