csxhelp/HelpEngine/src/CSXHLegacyContentParser.cpp
branchRCL_3
changeset 14 b69cc3efe785
parent 12 e3a25416bf1f
--- 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<KMaxFileName> appName;
     TLinearOrder<CCSXHHelpContentBase> anOrder(Orderer<CCSXHHelpContentBase>);          
     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;