diff options
author | altimofeev@chromium.org <altimofeev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-05-16 12:50:58 +0000 |
---|---|---|
committer | altimofeev@chromium.org <altimofeev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-05-16 12:50:58 +0000 |
commit | 753cab3fa0b34dbb877018002788d28de9ec8ed2 (patch) | |
tree | a05b4105d88b61efb64af7bf788b6f1a25dc6b97 | |
parent | 683559f9d31bea87643f7cac526fd332f197393e (diff) | |
download | chromium_src-753cab3fa0b34dbb877018002788d28de9ec8ed2.zip chromium_src-753cab3fa0b34dbb877018002788d28de9ec8ed2.tar.gz chromium_src-753cab3fa0b34dbb877018002788d28de9ec8ed2.tar.bz2 |
Added explicit RemoveObserver in dtor of WidgetGtk.
BUG=chromium-os:14885
TEST=Sign in as a new user, sign out works fine.
Review URL: http://codereview.chromium.org/6932034
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@85478 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | views/widget/widget_gtk.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/views/widget/widget_gtk.cc b/views/widget/widget_gtk.cc index bbb0fd5..164c692 100644 --- a/views/widget/widget_gtk.cc +++ b/views/widget/widget_gtk.cc @@ -328,6 +328,9 @@ WidgetGtk::~WidgetGtk() { DCHECK(delete_on_destroy_ || widget_ == NULL); if (delete_on_destroy_) delete delegate_; + // TODO(altimofeev): investigate why OnDestroy could not be called. + if (!child_) + ActiveWindowWatcherX::RemoveObserver(this); } GtkWindow* WidgetGtk::GetTransientParent() const { |