| Index: src/profile-generator.cc
|
| diff --git a/src/profile-generator.cc b/src/profile-generator.cc
|
| index ad8867ced1c0b8646de9d13bb839585f92fff94d..105c1a8435c3fbf4280b09ed2144318ee50f215e 100644
|
| --- a/src/profile-generator.cc
|
| +++ b/src/profile-generator.cc
|
| @@ -572,7 +572,8 @@ int CpuProfilesCollection::TokenToIndex(int security_token_id) {
|
| List<CpuProfile*>* CpuProfilesCollection::GetProfilesList(
|
| int security_token_id) {
|
| const int index = TokenToIndex(security_token_id);
|
| - profiles_by_token_.AddBlock(NULL, profiles_by_token_.length() - index + 1);
|
| + const int lists_to_add = index - profiles_by_token_.length() + 1;
|
| + if (lists_to_add > 0) profiles_by_token_.AddBlock(NULL, lists_to_add);
|
| List<CpuProfile*>* unabridged_list =
|
| profiles_by_token_[TokenToIndex(CodeEntry::kNoSecurityToken)];
|
| const int current_count = unabridged_list->length();
|
| @@ -580,7 +581,8 @@ List<CpuProfile*>* CpuProfilesCollection::GetProfilesList(
|
| profiles_by_token_[index] = new List<CpuProfile*>(current_count);
|
| }
|
| List<CpuProfile*>* list = profiles_by_token_[index];
|
| - list->AddBlock(NULL, current_count - list->length());
|
| + const int profiles_to_add = current_count - list->length();
|
| + if (profiles_to_add > 0) list->AddBlock(NULL, profiles_to_add);
|
| return list;
|
| }
|
|
|
|
|