locationtriggering/ltclientlib/src/lbtcelloperation.cpp
changeset 40 16118e24b93b
parent 0 667063e416a2
child 45 6b6920c56e2f
child 50 4c28d569e1fe
--- 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() );