Index: chrome/browser/views/bookmark_bar_view.cc |
diff --git a/chrome/browser/views/bookmark_bar_view.cc b/chrome/browser/views/bookmark_bar_view.cc |
index a1cecbfb745dd0d39d7de73604566b4827136a8a..df16ac7ab1261d7f1dcee8cf88877667bcb9123b 100644 |
--- a/chrome/browser/views/bookmark_bar_view.cc |
+++ b/chrome/browser/views/bookmark_bar_view.cc |
@@ -412,6 +412,12 @@ BookmarkBarView::~BookmarkBarView() { |
NotifyModelChanged(); |
if (model_) |
model_->RemoveObserver(this); |
+ |
+ // It's possible for the menu to outlive us, reset the observer to make sure |
+ // it doesn't have a reference to us. |
+ if (bookmark_menu_) |
+ bookmark_menu_->set_observer(NULL); |
+ |
StopShowFolderDropMenuTimer(); |
if (sync_service_) |