diff -r bf7ee68962da -r 773449708c84 javaextensions/pim/cntadapter/src.s60/cpimcontactitemadapter.cpp --- a/javaextensions/pim/cntadapter/src.s60/cpimcontactitemadapter.cpp Wed Aug 18 09:43:15 2010 +0300 +++ b/javaextensions/pim/cntadapter/src.s60/cpimcontactitemadapter.cpp Thu Sep 02 20:20:40 2010 +0300 @@ -193,12 +193,12 @@ JELOG2(EPim); const CDesCArray& pimCategories = aItem.ItemData().Categories(); const TInt pimCategoryCount = pimCategories.Count(); - TBool* newCategoryTable = new(ELeave) TBool[pimCategoryCount]; - CleanupArrayDeletePushL(newCategoryTable); + CArrayFix* newCategoryTable = new(ELeave) CArrayFixFlat (pimCategoryCount); + CleanupStack::PushL(newCategoryTable); TInt i = 0; for (i = 0; i < pimCategoryCount; i++) { - newCategoryTable[i] = ETrue; + newCategoryTable->InsertL(TRUE,i); } CContactIdArray* cardCategories = aCard.GroupsJoinedLC(); @@ -220,14 +220,14 @@ } else { - // old group - newCategoryTable[pos] = EFalse; + // old group + newCategoryTable->InsertL(FALSE,pos); } } // then add new categories for (i = 0; i < pimCategoryCount; i++) { - if (newCategoryTable[i]) + if (newCategoryTable->At(i)) { TPtrC category = pimCategories[i]; iCategoryManager.AddToGroupL(id, category);