diff options
-rw-r--r-- | chrome/browser/ui/cocoa/wrench_menu/wrench_menu_controller.mm | 5 |
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]; |