Bug 206943: Slightly optimize NS_GetSpecialDirectory. r=dougt, sr=dbaron
git-svn-id: svn://10.0.0.236/trunk@142880 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
parent
efdb398585
commit
8a2f56d210
@ -36,16 +36,11 @@ NS_GetSpecialDirectory(const char* specialDirName, nsIFile* *result)
|
||||
nsresult rv;
|
||||
static NS_DEFINE_CID(kDirectoryServiceCID, NS_DIRECTORY_SERVICE_CID);
|
||||
nsCOMPtr<nsIProperties> serv(do_GetService(kDirectoryServiceCID, &rv));
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
if (NS_FAILED(rv))
|
||||
return rv;
|
||||
|
||||
nsCOMPtr<nsISupports> dir;
|
||||
rv = serv->Get(specialDirName, NS_GET_IID(nsIFile), getter_AddRefs(dir));
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
|
||||
*result = NS_STATIC_CAST(nsIFile*, NS_STATIC_CAST(nsISupports*, dir));
|
||||
if (*result)
|
||||
NS_ADDREF(*result);
|
||||
return NS_OK;
|
||||
return serv->Get(specialDirName, NS_GET_IID(nsIFile),
|
||||
NS_REINTERPRET_CAST(void**, result));
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user