summaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
authorxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-06 06:00:58 +0000
committerxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-06 06:00:58 +0000
commit80a558e8a9953c142c100fcffef50df37949b520 (patch)
tree417fd7ee9e079f48c4408c0269c7ab01e5647fcd /ui
parent9f147b445af93c27211357ef039111bcc81390bd (diff)
downloadchromium_src-80a558e8a9953c142c100fcffef50df37949b520.zip
chromium_src-80a558e8a9953c142c100fcffef50df37949b520.tar.gz
chromium_src-80a558e8a9953c142c100fcffef50df37949b520.tar.bz2
app_list: Fix sync animation crash.
AppsGridView is used for folder view and it has a NULL item_list_ initially. This causes a crash when attempting to create pulsing blocks for sync animation. BUG=314855 R=jennyz@chromium.org Review URL: https://codereview.chromium.org/59623005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@233226 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui')
-rw-r--r--ui/app_list/views/apps_grid_view.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/ui/app_list/views/apps_grid_view.cc b/ui/app_list/views/apps_grid_view.cc
index d8f92c3..f300de7 100644
--- a/ui/app_list/views/apps_grid_view.cc
+++ b/ui/app_list/views/apps_grid_view.cc
@@ -657,8 +657,9 @@ void AppsGridView::UpdatePaging() {
}
void AppsGridView::UpdatePulsingBlockViews() {
+ const int existing_items = item_list_ ? item_list_->item_count() : 0;
const int available_slots =
- tiles_per_page() - item_list_->item_count() % tiles_per_page();
+ tiles_per_page() - existing_items % tiles_per_page();
const int desired = model_->status() == AppListModel::STATUS_SYNCING ?
available_slots : 0;