From d3f12d9b9c6754d2a39559b0b639cd15727ce4e5 Mon Sep 17 00:00:00 2001 From: "warren%netscape.com" Date: Wed, 28 Jul 1999 08:42:53 +0000 Subject: [PATCH] Added NS_ShutdownXPCOM to facilitate leak detection in purify. --- xpfe/bootstrap/nsAppRunner.cpp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/xpfe/bootstrap/nsAppRunner.cpp b/xpfe/bootstrap/nsAppRunner.cpp index 78ed2f1e62d9..214f2dca79db 100644 --- a/xpfe/bootstrap/nsAppRunner.cpp +++ b/xpfe/bootstrap/nsAppRunner.cpp @@ -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; +}