More XPCOM Glue changes and fixes. r=waterson, sr=rpotts, 154262.

git-svn-id: svn://10.0.0.236/trunk@175326 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
dougt%netscape.com
2005-06-29 18:32:45 +00:00
parent ef86ac562b
commit ef7076db4b

View File

@@ -48,6 +48,7 @@
#include "nsIServiceManager.h"
#include "nsXPIDLString.h"
#include "nsIComponentRegistrar.h"
#include "nsXPCOMGlue.h"
#define NS_SAMPLE_CONTRACTID "@mozilla.org/sample;1"
@@ -56,6 +57,8 @@ main(void)
{
nsresult rv;
XPCOMGlueStartup(nsnull);
// Initialize XPCOM
nsCOMPtr<nsIServiceManager> servMan;
rv = NS_InitXPCOM2(getter_AddRefs(servMan), nsnull, nsnull);
@@ -121,8 +124,17 @@ main(void)
rv = mysample->WriteValue("Final print :");
printf("Test passed.\n");
// All nsCOMPtr's must be deleted prior to calling shutdown XPCOM
// as we should not hold references passed XPCOM Shutdown.
servMan = 0;
registrar = 0;
manager = 0;
mysample = 0;
// Shutdown XPCOM
NS_ShutdownXPCOM(nsnull);
return 0;
}