Memory Leak fixes
git-svn-id: svn://10.0.0.236/trunk@13291 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user