connectivitymodules/SeCon/services/pcd/src/sconpcd.cpp
changeset 20 e1de7d03f843
parent 19 2691f6aa1921
child 36 9ba7f05d28a5
equal deleted inserted replaced
19:2691f6aa1921 20:e1de7d03f843
   419         mergeReply->iNoTasks = ETrue;
   419         mergeReply->iNoTasks = ETrue;
   420         }
   420         }
   421         
   421         
   422     for ( TInt i = 0; i < installerReply->iTasks.Count(); i++ )
   422     for ( TInt i = 0; i < installerReply->iTasks.Count(); i++ )
   423         {
   423         {
   424         mergeReply->iTasks.Append( installerReply->iTasks[i]->CopyAndFreeL() );
   424         CSConTaskReply* temp = installerReply->iTasks[i]->CopyAndFreeL();
       
   425         CleanupStack::PushL( temp );
       
   426         mergeReply->iTasks.AppendL( temp );
       
   427         CleanupStack::Pop( temp );
   425         }
   428         }
   426     
   429     
   427     // installer replys are copied to mergereply, delete installerReply
   430     // installer replys are copied to mergereply, delete installerReply
   428     CleanupStack::PopAndDestroy( installerReply );
   431     CleanupStack::PopAndDestroy( installerReply );
   429     
   432     
   430     // do same for br reply
   433     // do same for br reply
   431     for ( TInt j = 0; j < brReply->iTasks.Count(); j++ )
   434     for ( TInt i = 0; i < brReply->iTasks.Count(); i++ )
   432         {
   435         {
   433         mergeReply->iTasks.Append( brReply->iTasks[j]->CopyAndFreeL() );
   436         CSConTaskReply* temp = brReply->iTasks[i]->CopyAndFreeL();
       
   437         CleanupStack::PushL( temp );
       
   438         mergeReply->iTasks.AppendL( temp );
       
   439         CleanupStack::Pop( temp );
   434         }
   440         }
   435     
   441     
   436     CleanupStack::PopAndDestroy( brReply );
   442     CleanupStack::PopAndDestroy( brReply );
   437     
   443     
   438     CleanupStack::Pop( mergeReply );
   444     CleanupStack::Pop( mergeReply );