summaryrefslogtreecommitdiffstats
path: root/ui/views
diff options
context:
space:
mode:
authorscottmg@chromium.org <scottmg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-17 23:39:53 +0000
committerscottmg@chromium.org <scottmg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-17 23:39:53 +0000
commit782338861ae38f3d0ec1ca6d07271e6177600142 (patch)
tree0c9df0ff3a04a92a2caf622d32ffd4104958967e /ui/views
parent0712fa9ddd89feadef0512460f70eedf85aaa019 (diff)
downloadchromium_src-782338861ae38f3d0ec1ca6d07271e6177600142.zip
chromium_src-782338861ae38f3d0ec1ca6d07271e6177600142.tar.gz
chromium_src-782338861ae38f3d0ec1ca6d07271e6177600142.tar.bz2
fix double deletion of DesktopRootWindowHost on shutdown
BUG=146077 R=ben@chromium.org Review URL: https://chromiumcodereview.appspot.com/10918280 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@157240 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/views')
-rw-r--r--ui/views/widget/desktop_native_widget_aura.cc4
-rw-r--r--ui/views/widget/desktop_native_widget_aura.h3
2 files changed, 4 insertions, 3 deletions
diff --git a/ui/views/widget/desktop_native_widget_aura.cc b/ui/views/widget/desktop_native_widget_aura.cc
index a19611f..2ef9649 100644
--- a/ui/views/widget/desktop_native_widget_aura.cc
+++ b/ui/views/widget/desktop_native_widget_aura.cc
@@ -34,8 +34,8 @@ void DesktopNativeWidgetAura::InitNativeWidget(
window_->Init(params.layer_type);
window_->Show();
- desktop_root_window_host_.reset(
- DesktopRootWindowHost::Create(native_widget_delegate_, params.bounds));
+ desktop_root_window_host_ =
+ DesktopRootWindowHost::Create(native_widget_delegate_, params.bounds);
desktop_root_window_host_->Init(window_, params);
}
diff --git a/ui/views/widget/desktop_native_widget_aura.h b/ui/views/widget/desktop_native_widget_aura.h
index e94bbda..b4182c4 100644
--- a/ui/views/widget/desktop_native_widget_aura.h
+++ b/ui/views/widget/desktop_native_widget_aura.h
@@ -136,7 +136,8 @@ class VIEWS_EXPORT DesktopNativeWidgetAura
virtual ui::EventResult OnGestureEvent(ui::GestureEvent* event) OVERRIDE;
private:
- scoped_ptr<DesktopRootWindowHost> desktop_root_window_host_;
+ // Ownership passed to RootWindow on Init.
+ DesktopRootWindowHost* desktop_root_window_host_;
aura::Window* window_;
Widget::InitParams::Ownership ownership_;
internal::NativeWidgetDelegate* native_widget_delegate_;