diff -r f4a778e096c2 -r 9da50d567e3c phonebookui/Speeddial/VPbkControlSrc/speeddialprivate.cpp --- a/phonebookui/Speeddial/VPbkControlSrc/speeddialprivate.cpp Wed Sep 01 12:29:52 2010 +0100 +++ b/phonebookui/Speeddial/VPbkControlSrc/speeddialprivate.cpp Tue Sep 14 20:54:53 2010 +0300 @@ -44,7 +44,7 @@ #include -#include +#include #include #include #include @@ -97,7 +97,7 @@ #include #include -#include +#include #include #include "SpdiaContainer.h" @@ -223,7 +223,8 @@ iFetchmail(EFalse), iServiceHandler(NULL), iCancelFlag(0), - iRemoveConfirmQueryDialog( NULL ) + iRemoveConfirmQueryDialog( NULL ), + iFindOperation( NULL ) /*iOperationComplete(EFalse),*/ { @@ -495,7 +496,10 @@ iRemoveConfirmQueryDialog = NULL; } - ixspIconInfoArray.Close(); + ixspIconInfoArray.Close(); + + // Make sure iFindOperation released if it has not release in InitIndexDataL() + delete iFindOperation; } // --------------------------------------------------------- @@ -2695,15 +2699,16 @@ iFetchAll = EFalse; iSpeedDial->SetIndex(CVPbkSpeedDialAttribute::KSpeedDialIndexNotDefined); // iSpeedDial->SetIndex(2); - MVPbkContactOperationBase* findOperation = iAttributeManager->ListContactsL(*iSpeedDial,(*this)); + iFindOperation = iAttributeManager->ListContactsL( *iSpeedDial , ( *this ) ); - while(findOperation != NULL && !iFetchAll) + while( iFindOperation != NULL && !iFetchAll ) { //Wait till every contactlink is fetched and set. Wait(); } //Delete the handle - delete findOperation; + delete iFindOperation; + iFindOperation = NULL; MVPbkContactOperationBase* retrieveOperation = NULL; for(TInt count =0; iContactLinkArray && count < iContactLinkArray->Count();++count)