Make this loop more correct - voidarray counts are PRInt32.

This commit is contained in:
bryner%brianryner.com 2003-08-09 03:48:34 +00:00
Родитель 1b7aa23946
Коммит a3c807a9f6
1 изменённых файлов: 4 добавлений и 4 удалений

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

@ -1111,12 +1111,12 @@ nsPasswordManager::AutoCompleteSearch(const nsAString& aSearchString,
result = NS_STATIC_CAST(UserAutoComplete*, aPreviousResult);
if (result->mArray.Count()) {
for (PRUint32 i = result->mArray.Count(); i > 0; --i) {
nsDependentString match(NS_STATIC_CAST(PRUnichar*, result->mArray.ElementAt(i - 1)));
for (PRInt32 i = result->mArray.Count() - 1; i >= 0; --i) {
nsDependentString match(NS_STATIC_CAST(PRUnichar*, result->mArray.ElementAt(i)));
if (aSearchString.Length() >= match.Length() ||
!StringBeginsWith(match, aSearchString)) {
nsMemory::Free(result->mArray.ElementAt(i - 1));
result->mArray.RemoveElementAt(i - 1);
nsMemory::Free(result->mArray.ElementAt(i));
result->mArray.RemoveElementAt(i);
}
}
}