Need to sanity-check the index to avoid out-of-bounds array access. Bug

180043, r=jkeiser, sr=alecf
This commit is contained in:
bzbarsky%mit.edu 2002-11-16 06:08:37 +00:00
Родитель 51ef802661
Коммит 9e997eb61f
1 изменённых файлов: 6 добавлений и 1 удалений

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

@ -1432,7 +1432,12 @@ nsDocument::SetRootContent(nsIContent* aRoot)
NS_IMETHODIMP
nsDocument::ChildAt(PRInt32 aIndex, nsIContent*& aResult) const
{
NS_IF_ADDREF(aResult = mChildren[aIndex]);
NS_PRECONDITION(aIndex >= 0, "Negative indices are bad");
if (aIndex < 0 || aIndex >= mChildren.Count()) {
aResult = nsnull;
} else {
NS_IF_ADDREF(aResult = mChildren[aIndex]);
}
return NS_OK;
}