diff -r 2691f6aa1921 -r e1de7d03f843 connectivitymodules/SeCon/services/pcd/src/sconpcd.cpp --- a/connectivitymodules/SeCon/services/pcd/src/sconpcd.cpp Fri Mar 19 09:27:26 2010 +0200 +++ b/connectivitymodules/SeCon/services/pcd/src/sconpcd.cpp Fri Apr 16 14:53:26 2010 +0300 @@ -421,16 +421,22 @@ for ( TInt i = 0; i < installerReply->iTasks.Count(); i++ ) { - mergeReply->iTasks.Append( installerReply->iTasks[i]->CopyAndFreeL() ); + CSConTaskReply* temp = installerReply->iTasks[i]->CopyAndFreeL(); + CleanupStack::PushL( temp ); + mergeReply->iTasks.AppendL( temp ); + CleanupStack::Pop( temp ); } // installer replys are copied to mergereply, delete installerReply CleanupStack::PopAndDestroy( installerReply ); // do same for br reply - for ( TInt j = 0; j < brReply->iTasks.Count(); j++ ) + for ( TInt i = 0; i < brReply->iTasks.Count(); i++ ) { - mergeReply->iTasks.Append( brReply->iTasks[j]->CopyAndFreeL() ); + CSConTaskReply* temp = brReply->iTasks[i]->CopyAndFreeL(); + CleanupStack::PushL( temp ); + mergeReply->iTasks.AppendL( temp ); + CleanupStack::Pop( temp ); } CleanupStack::PopAndDestroy( brReply );