Memory Leak fixes

git-svn-id: svn://10.0.0.236/trunk@13291 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
spider%netscape.com
1998-10-22 00:33:10 +00:00
parent 46c68e910e
commit f851822ded
3 changed files with 9 additions and 6 deletions

View File

@@ -46,11 +46,11 @@ nsMenuManager :: ~nsMenuManager()
mMenuContainers->CreateIterator(&iterator);
iterator->Init();
nsISupports * item;
nsIXPFCMenuContainer * item;
while(!(iterator->IsDone()))
{
item = (nsISupports *) iterator->CurrentItem();
item = (nsIXPFCMenuContainer *) iterator->CurrentItem();
NS_RELEASE(item);
iterator->Next();
}

View File

@@ -546,6 +546,8 @@ NS_IMETHODIMP nsXPFCXMLContentSink::DidBuildModel(PRInt32 aQualityLevel)
nsIIterator * iterator2 ;
nsIXPFCMenuContainer * menu_container;
nsString child;
nsIXPFCMenuItem * container_item = nsnull;
nsresult res = mOrphanMenuList->CreateIterator(&iterator2);
@@ -559,8 +561,6 @@ NS_IMETHODIMP nsXPFCXMLContentSink::DidBuildModel(PRInt32 aQualityLevel)
menu_container = (nsIXPFCMenuContainer *) iterator2->CurrentItem();
nsIXPFCMenuItem * container_item = nsnull;
res = menu_container->QueryInterface(kCIXPFCMenuItemIID,(void**)&container_item);
if (res == NS_OK)
@@ -584,15 +584,18 @@ NS_IMETHODIMP nsXPFCXMLContentSink::DidBuildModel(PRInt32 aQualityLevel)
}
mOrphanMenuList->Remove(child);
NS_RELEASE(container_item);
break;
}
NS_RELEASE(container_item);
}
iterator2->Next();
}
NS_RELEASE(iterator2);
iterator->Next();