Fix bad error handling (PRBool vs. nsresult mixup). Bug 197739. r=dbradley, sr=jst

This commit is contained in:
sfraser%netscape.com 2003-03-17 23:32:41 +00:00
Родитель 74bc4b1058
Коммит ff2edba8d3
1 изменённых файлов: 10 добавлений и 11 удалений

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

@ -179,19 +179,18 @@ xptiInterfaceInfoManager::~xptiInterfaceInfoManager()
#endif
}
static PRBool
static nsresult
GetDirectoryFromDirService(const char* codename, nsILocalFile** aDir)
{
NS_ASSERTION(codename,"loser!");
NS_ASSERTION(aDir,"loser!");
nsresult rv;
nsCOMPtr<nsIProperties> dirService =
do_GetService(NS_DIRECTORY_SERVICE_CONTRACTID);
if(!dirService)
return PR_FALSE;
do_GetService(NS_DIRECTORY_SERVICE_CONTRACTID, &rv);
if (NS_FAILED(rv)) return rv;
return NS_SUCCEEDED(dirService->Get(codename, NS_GET_IID(nsILocalFile),
(void**) aDir));
return dirService->Get(codename, NS_GET_IID(nsILocalFile), (void**) aDir);
}
static PRBool
@ -295,7 +294,7 @@ PRBool
xptiInterfaceInfoManager::GetApplicationDir(nsILocalFile** aDir)
{
// We *trust* that this will not change!
return GetDirectoryFromDirService(NS_XPCOM_CURRENT_PROCESS_DIR, aDir);
return NS_SUCCEEDED(GetDirectoryFromDirService(NS_XPCOM_CURRENT_PROCESS_DIR, aDir));
}
PRBool