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