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:
parent
9a19054deb
commit
8364f91faf
@ -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;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user