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 fed84043a6642b6f316576782f270ca3f52bcd1a..fc84a40fea04ee22de46770996b1f1e764543c65 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(); |
} |