diff --git a/mozilla/xpfc/parser/src/nsXPFCXMLContentSink.cpp b/mozilla/xpfc/parser/src/nsXPFCXMLContentSink.cpp index 0b5fe58ed35..b1b95063d87 100644 --- a/mozilla/xpfc/parser/src/nsXPFCXMLContentSink.cpp +++ b/mozilla/xpfc/parser/src/nsXPFCXMLContentSink.cpp @@ -135,9 +135,26 @@ nsXPFCXMLContentSink::~nsXPFCXMLContentSink() NS_RELEASE(mXPFCStack); if (mContainerList != nsnull) { + + nsIIterator * iterator; + + mContainerList->CreateIterator(&iterator); + iterator->Init(); + + ContainerListEntry * item; + + while(!(iterator->IsDone())) + { + item = (ContainerListEntry *) iterator->CurrentItem(); + delete item; + iterator->Next(); + } + NS_RELEASE(iterator); + mContainerList->RemoveAll(); NS_RELEASE(mContainerList); } + } NS_IMPL_ADDREF(nsXPFCXMLContentSink)