checkin jefft's fix mailnews startup crash

This commit is contained in:
bienvenu%netscape.com 1999-07-20 17:32:43 +00:00
Родитель 9ffa33e599
Коммит d9ce494617
2 изменённых файлов: 12 добавлений и 12 удалений

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

@ -1343,8 +1343,9 @@ XULSortServiceImpl::InsertContainerNode(nsIContent *container, nsIContent *node)
{
// walk up the content model to find the REAL
// parent container to determine if its a RDF_Seq
nsCOMPtr<nsIContent> parent = do_QueryInterface(container);
while(PR_TRUE)
nsCOMPtr<nsIContent> parent = do_QueryInterface(container, &rv);
nsCOMPtr<nsIContent> aContent;
while(NS_SUCCEEDED(rv) && parent)
{
nsAutoString uriStr;
if (NS_SUCCEEDED(rv = parent->GetAttribute(kNameSpaceID_None, kIdAtom, uriStr))
@ -1367,10 +1368,9 @@ XULSortServiceImpl::InsertContainerNode(nsIContent *container, nsIContent *node)
}
break;
}
if (NS_FAILED(rv = parent->GetParent(*getter_AddRefs(parent))))
break;
if (!parent)
break;
aContent = do_QueryInterface(parent, &rv);
if (NS_SUCCEEDED(rv))
rv = aContent->GetParent(*getter_AddRefs(parent));
}
}

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

@ -1343,8 +1343,9 @@ XULSortServiceImpl::InsertContainerNode(nsIContent *container, nsIContent *node)
{
// walk up the content model to find the REAL
// parent container to determine if its a RDF_Seq
nsCOMPtr<nsIContent> parent = do_QueryInterface(container);
while(PR_TRUE)
nsCOMPtr<nsIContent> parent = do_QueryInterface(container, &rv);
nsCOMPtr<nsIContent> aContent;
while(NS_SUCCEEDED(rv) && parent)
{
nsAutoString uriStr;
if (NS_SUCCEEDED(rv = parent->GetAttribute(kNameSpaceID_None, kIdAtom, uriStr))
@ -1367,10 +1368,9 @@ XULSortServiceImpl::InsertContainerNode(nsIContent *container, nsIContent *node)
}
break;
}
if (NS_FAILED(rv = parent->GetParent(*getter_AddRefs(parent))))
break;
if (!parent)
break;
aContent = do_QueryInterface(parent, &rv);
if (NS_SUCCEEDED(rv))
rv = aContent->GetParent(*getter_AddRefs(parent));
}
}