diff -r 2691f6aa1921 -r e1de7d03f843 connectivitymodules/SeCon/servers/pcconn/src/sconpcconnserver.cpp --- a/connectivitymodules/SeCon/servers/pcconn/src/sconpcconnserver.cpp Fri Mar 19 09:27:26 2010 +0200 +++ b/connectivitymodules/SeCon/servers/pcconn/src/sconpcconnserver.cpp Fri Apr 16 14:53:26 2010 +0300 @@ -1357,6 +1357,7 @@ p && p->data; p=p->next ) { CSConDataOwner* dataOwner = new (ELeave) CSConDataOwner(); + CleanupStack::PushL( dataOwner ); if ( p->data->type ) { dataOwner->iType = TSConDOType (DesToInt( @@ -1385,7 +1386,8 @@ TInt intValue = DesToInt( p->data->transferDataType->Data() ); dataOwner->iTransDataType = static_cast (intValue); } - task->iGetDataSizeParams->iDataOwners.Append( dataOwner ); + task->iGetDataSizeParams->iDataOwners.AppendL( dataOwner ); + CleanupStack::Pop( dataOwner ); } } ret = iPCDHandler->PutTaskL( task ); @@ -1540,7 +1542,7 @@ for ( ConML_SIDListPtr_t p = aContent->sid; p && p->data; p = p->next ) { CSConDataOwner* dataOwner = new (ELeave) CSConDataOwner(); - + CleanupStack::PushL( dataOwner ); if ( p->data->type ) { dataOwner->iType = TSConDOType ( DesToInt( @@ -1571,7 +1573,8 @@ dataOwner->iPackageName, p->data->packageInfo->name->Data()); } - task->iPubFilesParams->iDataOwners.Append( dataOwner ); + task->iPubFilesParams->iDataOwners.AppendL( dataOwner ); + CleanupStack::Pop( dataOwner ); } } ret = iPCDHandler->PutTaskL( task ); @@ -1667,6 +1670,7 @@ p && p->data; p=p->next ) { CSConDataOwner* dataOwner = new (ELeave) CSConDataOwner(); + CleanupStack::PushL( dataOwner ); if ( p->data->type ) { dataOwner->iType = TSConDOType (DesToInt( @@ -1686,7 +1690,8 @@ CleanupStack::PopAndDestroy(); //DesToHashLC() } } - task->iGetDataOwnerParams->iDataOwners.Append( dataOwner ); + task->iGetDataOwnerParams->iDataOwners.AppendL( dataOwner ); + CleanupStack::Pop( dataOwner ); } } ret = iPCDHandler->PutTaskL( task );