Bug 1102687 - Presize the urlclassifier PrefixSet delta array on loading. r=dmajor

This commit is contained in:
Gian-Carlo Pascutto 2014-11-24 08:38:14 +01:00
Родитель 0e19bb18db
Коммит 03e44c9995
1 изменённых файлов: 1 добавлений и 2 удалений

Просмотреть файл

@ -300,7 +300,7 @@ nsUrlClassifierPrefixSet::LoadFromFd(AutoFDClose& fileFd)
nsTArray<uint32_t> indexStarts;
indexStarts.SetLength(indexSize);
mIndexPrefixes.SetLength(indexSize);
mIndexDeltas.Clear();
mIndexDeltas.SetLength(indexSize);
mTotalPrefixes = indexSize;
@ -313,7 +313,6 @@ nsUrlClassifierPrefixSet::LoadFromFd(AutoFDClose& fileFd)
return NS_ERROR_FILE_CORRUPTED;
}
for (uint32_t i = 0; i < indexSize; i++) {
mIndexDeltas.AppendElement();
uint32_t numInDelta = i == indexSize - 1 ? deltaSize - indexStarts[i]
: indexStarts[i + 1] - indexStarts[i];
if (numInDelta > 0) {