Added NS_ShutdownXPCOM to facilitate leak detection in purify.

This commit is contained in:
warren%netscape.com 1999-07-28 08:42:53 +00:00
Родитель 1308b7eb5e
Коммит d3f12d9b9c
1 изменённых файлов: 19 добавлений и 1 удалений

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

@ -146,7 +146,7 @@ static PRBool CheckAndRunPrefs(nsICmdLineService* cmdLineArgs)
return PR_FALSE;
} // CheckandRunPrefs
int main(int argc, char* argv[])
int main1(int argc, char* argv[])
{
nsresult rv;
@ -801,3 +801,21 @@ done:
return TranslateReturnValue(rv);
}
int main(int argc, char* argv[])
{
nsresult rv;
nsIServiceManager* servMgr;
rv = NS_InitXPCOM(&servMgr);
NS_ASSERTION(NS_SUCCEEDED(rv), "NS_InitXPCOM failed");
int result = main1(argc, argv);
// calling this explicitly will cut down on a large number of leaks we're
// seeing:
rv = NS_ShutdownXPCOM(servMgr);
NS_ASSERTION(NS_SUCCEEDED(rv), "NS_ShutdownXPCOM failed");
NS_RELEASE(servMgr);
return result;
}