Bug 287987 FindProviderFile should continue Enumerating on failed QI

patch by bugspam.Callek@gmail.com r=darin sr=darin a=asa


git-svn-id: svn://10.0.0.236/trunk@171917 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
timeless%mozdev.org 2005-04-10 05:43:33 +00:00
parent 9a19054deb
commit 8364f91faf

View File

@ -590,11 +590,12 @@ static PRBool FindProviderFile(nsISupports* aElement, void *aData)
else
{
nsCOMPtr<nsIDirectoryServiceProvider> prov = do_QueryInterface(aElement);
if (!prov)
return PR_FALSE;
rv = prov->GetFile(fileData->property, &fileData->persistent, (nsIFile **)&fileData->data);
if (NS_SUCCEEDED(rv) && fileData->data)
return PR_FALSE;
if (prov)
{
rv = prov->GetFile(fileData->property, &fileData->persistent, (nsIFile **)&fileData->data);
if (NS_SUCCEEDED(rv) && fileData->data)
return PR_FALSE;
}
}
return PR_TRUE;