Fix memory leak

git-svn-id: svn://10.0.0.236/trunk@12262 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
spider%netscape.com
1998-10-08 02:54:28 +00:00
parent 5bf87469fd
commit 308a0243aa

View File

@@ -87,14 +87,11 @@ nsresult nsxpfcFactory::CreateInstance(nsISupports *aOuter,
if (mClassID.Equals(kCShellInstance)) {
inst = (nsISupports *)new nsShellInstance();
} else if (mClassID.Equals(kCXPFCCanvas)) {
nsXPFCCanvas * canvas = (nsXPFCCanvas *)new nsXPFCCanvas(aOuter);
canvas->QueryInterface(kISupportsIID,(void **)&inst);
inst = (nsISupports *)(nsIXPFCCanvas *)new nsXPFCCanvas(aOuter);
} else if (mClassID.Equals(kCXPFCHTMLCanvas)) {
nsXPFCHTMLCanvas * canvas = (nsXPFCHTMLCanvas *)new nsXPFCHTMLCanvas(aOuter);
canvas->QueryInterface(kISupportsIID,(void **)&inst);
inst = (nsISupports *)(nsIXPFCCanvas *)new nsXPFCHTMLCanvas(aOuter);
} else if (mClassID.Equals(kCXPFolderCanvas)) {
nsXPFolderCanvas * canvas = (nsXPFolderCanvas *)new nsXPFolderCanvas(aOuter);
canvas->QueryInterface(kISupportsIID,(void **)&inst);
inst = (nsISupports *)(nsIXPFCCanvas *)new nsXPFolderCanvas(aOuter);
} else if (mClassID.Equals(kCXPFCMenuContainer)) {
inst = (nsISupports *)(nsIXPFCMenuContainer *)new nsXPFCMenuContainer();
} else if (mClassID.Equals(kCXPFCToolbar)) {