Add extra checking to ensure that FindChildByTag() succeeds before using value.

This commit is contained in:
rjc%netscape.com 1999-05-08 08:39:47 +00:00
Родитель 227c87aa79
Коммит a6cbb8eb21
1 изменённых файлов: 6 добавлений и 2 удалений

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

@ -538,7 +538,9 @@ RDFTreeBuilderImpl::CheckRDFGraphForUpdates(nsIContent *container)
// first, remove any nodes that are stale
nsCOMPtr<nsIContent> child;
if (NS_SUCCEEDED(rv = nsRDFContentUtils::FindChildByTag(container, kNameSpaceID_XUL, kTreeChildrenAtom, getter_AddRefs(child))))
if (NS_SUCCEEDED(rv = nsRDFContentUtils::FindChildByTag(container,
kNameSpaceID_XUL, kTreeChildrenAtom, getter_AddRefs(child)))
&& (rv != NS_RDF_NO_VALUE) && (child))
{
// note: enumerate backwards so that indexing is easy
PRInt32 numGrandChildren;
@ -581,7 +583,9 @@ RDFTreeBuilderImpl::CheckRDFGraphForUpdates(nsIContent *container)
for (loop=0; loop<numElements; loop+=2)
{
nsIRDFResource *theRes = flatArray[loop];
if (NS_SUCCEEDED(rv = nsRDFContentUtils::FindChildByTag(container, kNameSpaceID_XUL, kTreeChildrenAtom, getter_AddRefs(child))))
if (NS_SUCCEEDED(rv = nsRDFContentUtils::FindChildByTag(container,
kNameSpaceID_XUL, kTreeChildrenAtom, getter_AddRefs(child)))
&& (rv != NS_RDF_NO_VALUE) && (child))
{
PRBool nodeFound = PR_FALSE;
PRInt32 numGrandChildren;