--- 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 );