summaryrefslogtreecommitdiffstats
path: root/views
diff options
context:
space:
mode:
authoraltimofeev@chromium.org <altimofeev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-16 12:50:58 +0000
committeraltimofeev@chromium.org <altimofeev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-16 12:50:58 +0000
commit753cab3fa0b34dbb877018002788d28de9ec8ed2 (patch)
treea05b4105d88b61efb64af7bf788b6f1a25dc6b97 /views
parent683559f9d31bea87643f7cac526fd332f197393e (diff)
downloadchromium_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
Diffstat (limited to 'views')
-rw-r--r--views/widget/widget_gtk.cc3
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 {