supl/locationomasuplprotocolhandler/protocolhandlerver1/src/epos_comasuplstartstate.cpp
branchRCL_3
changeset 45 6b6920c56e2f
parent 44 2b4ea9893b66
child 55 ea98413ce11f
--- a/supl/locationomasuplprotocolhandler/protocolhandlerver1/src/epos_comasuplstartstate.cpp	Tue Aug 31 15:37:04 2010 +0300
+++ b/supl/locationomasuplprotocolhandler/protocolhandlerver1/src/epos_comasuplstartstate.cpp	Wed Sep 01 12:24:21 2010 +0100
@@ -149,24 +149,23 @@
 //
 TInt COMASuplStartState::GenerateMessageL() 
 	{
-    
-    iTrace->Trace(_L("Start of COMASuplStartState::GenerateMessage"), KTraceFileName, __LINE__);
-          //if no cell stale cell id is available, retrieve current cell id
-          if(!iIsStaleCellId)
-              {
-              iTrace->Trace(_L("COMASuplStartState::GenerateMessage stale cell id false"), KTraceFileName, __LINE__);
-              iLocationIDRequestor->GetLocationID();
-              iTrace->Trace(_L("COMASuplStartState::GenerateMessage called get location id"), KTraceFileName, __LINE__);
-              }
-          else // dont retrieve current cell id as cell id was already provided
-              {
-              iGenerationStatus = EFalse;
-              iECId = EFalse;
-              iTrace->Trace(_L("COMASuplStartState::GenerateMessage stale cell id true"), KTraceFileName, __LINE__);
-              GetAssistceDataFromPluginL(KErrNone);
-              }
-          
-          return KErrNone;
+		iTrace->Trace(_L("Start of COMASuplStartState::GenerateMessage"), KTraceFileName, __LINE__);
+		//if no cell stale cell id is available, retrieve current cell id
+		if(!iIsStaleCellId)
+		    {
+		    iTrace->Trace(_L("COMASuplStartState::GenerateMessage stale cell id false"), KTraceFileName, __LINE__);
+		    iLocationIDRequestor->GetLocationID();
+		    iTrace->Trace(_L("COMASuplStartState::GenerateMessage called get location id"), KTraceFileName, __LINE__);
+		    }
+		else // dont retrieve current cell id as cell id was already provided
+		    {
+		    iGenerationStatus = EFalse;
+		    iECId = EFalse;
+		    iTrace->Trace(_L("COMASuplStartState::GenerateMessage stale cell id true"), KTraceFileName, __LINE__);
+		    GetAssistceDataFromPluginL(KErrNone);
+		    }
+		
+		return KErrNone;
 	}
 	
 // -----------------------------------------------------------------------------
@@ -522,9 +521,6 @@
 void COMASuplStartState::LocationIDRequestCompletedL(COMASuplLocationId* aLocationId,
 													TInt aErrorCode)
 	{
-    delete iLocationId;
-    iLocationId = NULL;
-    iLocationId = aLocationId;
 		iTrace->Trace(_L("COMASuplStartState::LocationIDRequestCompleted..."), KTraceFileName, __LINE__); 								
 		iGenerationStatus = EFalse;
 		if(aErrorCode!=KErrNone)
@@ -536,6 +532,8 @@
 						return;
 					}
 			}
+			
+		iLocationId = aLocationId;
 		
 		if(iECId)
 			{
@@ -1012,15 +1010,7 @@
 	aCurrentCellId.iMCC = lRefMCC;
 	aCurrentCellId.iLac = lRefLAC;
 	}
-}
-
-// -----------------------------------------------------------------------------
-// COMASuplStartState::SetStaleCellIdToUse
-// Set stale cell id.
-// 
-// (other items were commented in a header).
-// -----------------------------------------------------------------------------
-//
+}	
 void COMASuplStartState::SetStaleCellIdToUse(COMASuplLocationId* aLocationId)
     {
     if(iLocationId)