Fix off-by-one error, and an infinite loop.

This commit is contained in:
waterson%netscape.com 1999-05-06 06:32:54 +00:00
Родитель 3cc477a92e
Коммит 4c67165bad
1 изменённых файлов: 3 добавлений и 1 удалений

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

@ -279,7 +279,7 @@ RDFContainerImpl::IndexOf(nsIRDFNode *aElement, PRInt32 *aIndex)
rv = GetCount(&count);
if (NS_FAILED(rv)) return rv;
for (PRInt32 index = 0; index < count; ++index) {
for (PRInt32 index = 1; index <= count; ++index) {
nsCOMPtr<nsIRDFResource> ordinal;
rv = gRDFContainerUtils->IndexToOrdinalResource(index, getter_AddRefs(ordinal));
if (NS_FAILED(rv)) return rv;
@ -449,6 +449,8 @@ RDFContainerImpl::Renumber(PRInt32 aStartIndex)
rv = mDataSource->Assert(mContainer, newOrdinal, element, PR_TRUE);
if (NS_FAILED(rv)) return rv;
}
++oldIndex;
}
// Update the container's nextVal to reflect the renumbering