diff -r 834e27cad510 -r 16118e24b93b locationtriggering/ltclientlib/src/lbtcelloperation.cpp --- a/locationtriggering/ltclientlib/src/lbtcelloperation.cpp Tue Jul 06 14:44:11 2010 +0300 +++ b/locationtriggering/ltclientlib/src/lbtcelloperation.cpp Wed Aug 18 10:11:45 2010 +0300 @@ -123,6 +123,7 @@ { geoCell = CLbtGeoWcdmaCell::NewL(); } + CleanupStack::PushL( geoCell ); geoCell->SetNetworkType( iNetworkMode ); geoCell->SetNetworkCountryCode( iNwInfo.iCountryCode ); geoCell->SetNetworkIdentityCode( iNwInfo.iNetworkId ); @@ -137,7 +138,7 @@ { if( iCellInfo.iGsmCellInfo.iNmr[i].iBSIC != -1 ) { - bsicArray.Append( iCellInfo.iGsmCellInfo.iNmr[i].iBSIC ); + bsicArray.AppendL( iCellInfo.iGsmCellInfo.iNmr[i].iBSIC ); } } gsmCell->SetBsic( bsicArray ); @@ -169,13 +170,14 @@ TLbtWcdmaCellInfo::TLbtCellMeasuredResult cellMsr; cellMsr.iEcNo = ecNo; cellMsr.iRscp = rscp; - wcdmaCellInfo.iMeasurementResult.Append(cellMsr); + wcdmaCellInfo.iMeasurementResult.AppendL(cellMsr); } } } wcdmaCell->SetWcdmaCellInfo(wcdmaCellInfo); geoCell = wcdmaCell; } + CleanupStack::Pop( geoCell ); *(iArea) = geoCell; TRequestStatus* status = &iClientStatus; User::RequestComplete( status, iStatus.Int() );