Index: chrome/browser/ui/views/frame/browser_view.cc |
diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc |
index 484295b7f794291aa284761dee06c10ad9500cba..06e23d4a902cd06288e0f5ee7e5d663692e22c44 100644 |
--- a/chrome/browser/ui/views/frame/browser_view.cc |
+++ b/chrome/browser/ui/views/frame/browser_view.cc |
@@ -480,6 +480,9 @@ BrowserView::~BrowserView() { |
delete tabstrip_; |
tabstrip_ = NULL; |
+ // Child views maintain PrefMember attributes that point to |
+ // OffTheRecordProfile's PrefService which gets deleted by ~Browser. |
+ RemoveAllChildViews(true); |
// Explicitly set browser_ to NULL. |
browser_.reset(); |
} |