| Index: ui/app_list/views/app_list_main_view.cc
|
| diff --git a/ui/app_list/views/app_list_main_view.cc b/ui/app_list/views/app_list_main_view.cc
|
| index 20ec0975be727ed93c483a0de1b6d5d2aa8ed883..ac8c4ea6ab3d111b5130fe11f00cc19ea08af584 100644
|
| --- a/ui/app_list/views/app_list_main_view.cc
|
| +++ b/ui/app_list/views/app_list_main_view.cc
|
| @@ -68,7 +68,12 @@ class AppListMainView::IconLoader : public AppListItemObserver {
|
| private:
|
| // AppListItemObserver overrides:
|
| void ItemIconChanged() override {
|
| - owner_->OnItemIconLoaded(this);
|
| + owner_->OnIconLoaderFinished(this);
|
| + // Note that IconLoader is released here.
|
| + }
|
| +
|
| + void ItemBeingDestroyed() override {
|
| + owner_->OnIconLoaderFinished(this);
|
| // Note that IconLoader is released here.
|
| }
|
|
|
| @@ -225,7 +230,7 @@ void AppListMainView::OnIconLoadingWaitTimer() {
|
| GetWidget()->Show();
|
| }
|
|
|
| -void AppListMainView::OnItemIconLoaded(IconLoader* loader) {
|
| +void AppListMainView::OnIconLoaderFinished(IconLoader* loader) {
|
| ScopedVector<IconLoader>::iterator it = std::find(
|
| pending_icon_loaders_.begin(), pending_icon_loaders_.end(), loader);
|
| DCHECK(it != pending_icon_loaders_.end());
|
|
|