diff --git a/mozilla/xpcom/io/nsDirectoryService.cpp b/mozilla/xpcom/io/nsDirectoryService.cpp index 6e928e3ca12..388a1b0e66c 100644 --- a/mozilla/xpcom/io/nsDirectoryService.cpp +++ b/mozilla/xpcom/io/nsDirectoryService.cpp @@ -590,11 +590,12 @@ static PRBool FindProviderFile(nsISupports* aElement, void *aData) else { nsCOMPtr 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;