I am getting the error after i have deleted the array and the function (DoActivateL) is over.
Code:
void CHiddenSMSListBoxView::DoActivateL(
const TVwsViewId& /*aPrevViewId*/,
TUid /*aCustomMessageId*/,
const TDesC8& /*aCustomMessage*/ )
{
SetupStatusPaneL();
if ( iHiddenSMSListBox == NULL )
{
iHiddenSMSListBox = CreateContainerL();
iHiddenSMSListBox->SetMopParent( this );
AppUi()->AddToStackL( *this, iHiddenSMSListBox );
}
CSMSTestAppUi* iSMSTestAppUi = static_cast<CSMSTestAppUi*>(iAvkonViewAppUi);
TInt folderid = iSMSTestAppUi->BinaryToInt(iSMSTestAppUi->iFolderId);
iSMSTestAppUi->log(_L("\nDoActivateL, folderId= "));
iSMSTestAppUi->log(iSMSTestAppUi->iFolderId);
CArrayFixFlat<TArrayElements>* array;
array = new CArrayFixFlat<TArrayElements> (1);
iSMSTestAppUi->iSmsHandler->ReadHiddenFolders(folderid,array);
TBuf<256> iIteamtext;
TInt count=array->Count();
iIteamtext.AppendNum(count);
iSMSTestAppUi->log(_L("\nDoActivateL, Count= "));
iSMSTestAppUi->log(iIteamtext);
for(TInt i=0;i<count;i++)
{
iIteamtext.Zero();
iIteamtext.Copy(_L("1\t"));
iIteamtext.Append(array->At(i).ismsNumber);
iIteamtext.Append(_L("\t"));
iIteamtext.Append(array->At(i).ismsText);
iIteamtext.Append(_L("\t"));
iIteamtext.Append(array->At(i).iTmsvId);
iSMSTestAppUi->log(_L("\nDoActivateL, iIteamtext= "));
iSMSTestAppUi->log(iIteamtext);
iHiddenSMSListBox->AddListBoxItemL(iHiddenSMSListBox->ListBox(),iIteamtext);
}
if(array)
delete array;
iSMSTestAppUi->log(_L("\n\nEnd of DoActivateL"));
}
In the log file, i did get the "End of DoActivateL" log.
But that was the last log that i got.