Index: chrome/browser/ui/views/location_bar/location_bar_container.cc |
diff --git a/chrome/browser/ui/views/location_bar/location_bar_container.cc b/chrome/browser/ui/views/location_bar/location_bar_container.cc |
index 805c1322060b64377ae63dfc97cd61b512cef4c6..db01067ebb367c90dc1726afeef8be4c06c2bf4a 100644 |
--- a/chrome/browser/ui/views/location_bar/location_bar_container.cc |
+++ b/chrome/browser/ui/views/location_bar/location_bar_container.cc |
@@ -38,7 +38,12 @@ LocationBarContainer::~LocationBarContainer() { |
} |
void LocationBarContainer::SetLocationBarView(LocationBarView* view) { |
- DCHECK(!location_bar_view_ && view); |
+ DCHECK(view); |
+ |
+ if (location_bar_view_) { |
+ view_parent_->RemoveChildView(location_bar_view_); |
+ } |
+ |
location_bar_view_ = view; |
view_parent_->AddChildView(location_bar_view_); |
DCHECK_EQ(1, view_parent_->child_count()); // Only support one child. |