Bug 1644642 - Use iterator-based RemoveElementsAt overload. r=gcp

Differential Revision: https://phabricator.services.mozilla.com/D79032
This commit is contained in:
Simon Giesecke 2020-06-11 07:17:07 +00:00
Родитель 0e09b9191c
Коммит 2e17d6aa5e
1 изменённых файлов: 3 добавлений и 8 удалений

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

@ -983,14 +983,9 @@ nsresult HashStore::ReadCompletionsLegacyV3(AddCompleteArray& aCompletes) {
template <class T>
static void Erase(FallibleTArray<T>* array,
typename nsTArray<T>::iterator& iterStart,
typename nsTArray<T>::iterator& iterEnd) {
uint32_t start = iterStart - array->begin();
uint32_t count = iterEnd - iterStart;
if (count > 0) {
array->RemoveElementsAt(start, count);
}
typename FallibleTArray<T>::iterator& iterStart,
typename FallibleTArray<T>::iterator& iterEnd) {
array->RemoveElementsAt(iterStart, iterEnd);
}
// Find items matching between |subs| and |adds|, and remove them,