javaextensions/pim/cntadapter/src.s60/cpimcontactitemadapter.cpp
changeset 76 4ad59aaee882
parent 69 773449708c84
child 71 d5e927d5853b
--- a/javaextensions/pim/cntadapter/src.s60/cpimcontactitemadapter.cpp	Thu Sep 02 20:20:40 2010 +0300
+++ b/javaextensions/pim/cntadapter/src.s60/cpimcontactitemadapter.cpp	Fri Sep 17 08:28:21 2010 +0300
@@ -193,12 +193,12 @@
     JELOG2(EPim);
     const CDesCArray& pimCategories = aItem.ItemData().Categories();
     const TInt pimCategoryCount = pimCategories.Count();
-    CArrayFix<TInt>* newCategoryTable = new(ELeave) CArrayFixFlat<TInt> (pimCategoryCount);
-    CleanupStack::PushL(newCategoryTable);    
+    TBool* newCategoryTable = new(ELeave) TBool[pimCategoryCount];
+    CleanupArrayDeletePushL(newCategoryTable);
     TInt i = 0;
     for (i = 0; i < pimCategoryCount; i++)
     {
-        newCategoryTable->InsertL(TRUE,i);
+        newCategoryTable[i] = ETrue;
     }
 
     CContactIdArray* cardCategories = aCard.GroupsJoinedLC();
@@ -220,14 +220,14 @@
         }
         else
         {
-			// old group
-            newCategoryTable->InsertL(FALSE,pos);
+            // old group
+            newCategoryTable[pos] = EFalse;
         }
     }
     // then add new categories
     for (i = 0; i < pimCategoryCount; i++)
     {
-        if (newCategoryTable->At(i))
+        if (newCategoryTable[i])
         {
             TPtrC category = pimCategories[i];
             iCategoryManager.AddToGroupL(id, category);