| Index: chrome/browser/ui/app_list/extension_app_model_builder.cc
|
| diff --git a/chrome/browser/ui/app_list/extension_app_model_builder.cc b/chrome/browser/ui/app_list/extension_app_model_builder.cc
|
| index 767bb7b7f2ed10f74577dcc0877f3675b88f544a..d25504e75da2166ced496349188fedc45c098c25 100644
|
| --- a/chrome/browser/ui/app_list/extension_app_model_builder.cc
|
| +++ b/chrome/browser/ui/app_list/extension_app_model_builder.cc
|
| @@ -160,11 +160,14 @@ void ExtensionAppModelBuilder::SwitchProfile(Profile* profile) {
|
| profile_ = profile;
|
|
|
| // Delete any extension apps.
|
| - app_list::AppListModel::Apps* app_list = model_->apps();
|
| - for (int i = static_cast<int>(app_list->item_count()) - 1; i >= 0; --i) {
|
| - app_list::AppListItemModel* item = app_list->GetItemAt(i);
|
| - if (item->GetAppType() == ExtensionAppItem::kAppType)
|
| - app_list->DeleteAt(i);
|
| + for (int p = static_cast<int>(model_->GetNumAppPages()) - 1; p >= 0; --p) {
|
| + const app_list::AppListModel::AppItems& app_list =
|
| + model_->GetAppItemsForPage(p);
|
| + for (int i = static_cast<int>(app_list.item_count()) - 1; i >= 0; --i) {
|
| + const app_list::AppListItemModel* item = app_list.GetItemAt(i);
|
| + if (item->GetAppType() == ExtensionAppItem::kAppType)
|
| + model_->DeleteItemAt(p, i);
|
| + }
|
| }
|
|
|
| if (tracker_)
|
|
|