Index: ui/app_list/demo/app_list_demo_views.cc |
diff --git a/ui/app_list/demo/app_list_demo_views.cc b/ui/app_list/demo/app_list_demo_views.cc |
index 29c165ff49bdd075c02fb94fd9d69af8028ecd4f..71a22516cded7b5058698a70f95de8040fce7c58 100644 |
--- a/ui/app_list/demo/app_list_demo_views.cc |
+++ b/ui/app_list/demo/app_list_demo_views.cc |
@@ -61,7 +61,6 @@ app_list::AppListView* DemoAppListViewDelegate::InitView( |
container = window_context; |
#endif |
- // Note AppListView takes ownership of |this| on the next line. |
view_ = new app_list::AppListView(this); |
view_->InitAsBubbleAtFixedLocation(container, |
0, |
@@ -87,9 +86,9 @@ void DemoAppListViewDelegate::Dismiss() { |
} |
void DemoAppListViewDelegate::ViewClosing() { |
- web_contents_.reset(); |
- view_ = NULL; |
- base::MessageLoopForUI::current()->Quit(); |
+ base::MessageLoop* message_loop = base::MessageLoopForUI::current(); |
+ message_loop->DeleteSoon(FROM_HERE, this); |
+ message_loop->QuitWhenIdle(); |
} |
views::View* DemoAppListViewDelegate::CreateStartPageWebView( |