diff -r e3a25416bf1f -r b69cc3efe785 csxhelp/HelpEngine/src/CSXHLegacyContentParser.cpp --- a/csxhelp/HelpEngine/src/CSXHLegacyContentParser.cpp Wed Jun 09 09:28:21 2010 +0300 +++ b/csxhelp/HelpEngine/src/CSXHLegacyContentParser.cpp Mon Jun 21 15:26:26 2010 +0300 @@ -103,15 +103,18 @@ CDesCArray* categoryList = new(ELeave) CDesCArrayFlat(twoColumnFlatArray); CleanupStack::PushL(categoryList); iModel->CategoryListL(categoryList); - CCSXHLegacyTOC1* CategoryObj; + CCSXHLegacyTOC1* categoryObj; TBuf appName; TLinearOrder anOrder(Orderer); for (TInt i(0); i < categoryList->Count(); i++) { appName = categoryList->MdcaPoint(i); - CategoryObj = CCSXHLegacyTOC1::NewL(appName); - if ( aDataBase->GetAppHelpsTopics()->InsertChild(CategoryObj) ) - iLegacyTOC1List.Append(CategoryObj);//Keep a local copy*/ + categoryObj = CCSXHLegacyTOC1::NewLC(appName); + if ( aDataBase->GetAppHelpsTopics()->InsertChild(categoryObj) ) + { + iLegacyTOC1List.AppendL(categoryObj);//Keep a local copy*/ + } + CleanupStack::Pop(categoryObj); } CleanupStack::Pop(categoryList); delete categoryList;