summaryrefslogtreecommitdiffstats
path: root/mojo/examples/browser/browser.cc
diff options
context:
space:
mode:
Diffstat (limited to 'mojo/examples/browser/browser.cc')
-rw-r--r--mojo/examples/browser/browser.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/mojo/examples/browser/browser.cc b/mojo/examples/browser/browser.cc
index d9fcafa..3f325c3 100644
--- a/mojo/examples/browser/browser.cc
+++ b/mojo/examples/browser/browser.cc
@@ -155,6 +155,8 @@ class Browser : public ApplicationDelegate,
Browser() : view_manager_(NULL), root_(NULL), widget_(NULL) {}
virtual ~Browser() {
+ if (root_)
+ root_->RemoveObserver(this);
}
private:
@@ -242,6 +244,7 @@ class Browser : public ApplicationDelegate,
virtual void OnNodeDestroyed(view_manager::Node* node) OVERRIDE {
DCHECK_EQ(root_, node);
node->RemoveObserver(this);
+ root_ = NULL;
}
scoped_ptr<ViewsInit> views_init_;