datasourcemodules/locationapesuplpsy/src/suplpsyrequestor.cpp
branchRCL_3
changeset 55 c92d4f3c47c5
parent 54 0c2046328c85
--- a/datasourcemodules/locationapesuplpsy/src/suplpsyrequestor.cpp	Tue Aug 31 16:38:06 2010 +0300
+++ b/datasourcemodules/locationapesuplpsy/src/suplpsyrequestor.cpp	Wed Sep 01 12:35:25 2010 +0100
@@ -20,7 +20,7 @@
 // INCLUDE FILES
 #include <e32cmn.h>
 #include <centralrepository.h>
-#include <lbssuplpsyadaptation.h>
+#include <lbsSuplPsyAdaptation.h>
 #include "suplpsyrequestor.h"
 #include "suplpsygenericinfouser.h"
 #include "suplpsylogging.h"
@@ -67,12 +67,6 @@
     //TInt keyValue;
 
     TInt ret = repository->Get(KPSYTimeToNextFix, iTtnf);
-    
-    if (KErrNone != repository->Get(KPSYPmUid, iPmUid))
-        {
-        // Use default UID (SUPL Proxy PM)
-        iPmUid = 0x102871EC;
-        }
 
     delete repository;
     repository = NULL;
@@ -152,25 +146,30 @@
         {
 		//Get position info
 		TRACESTRING( "Extracting position... " )
-		HPositionGenericInfo* posInfo = static_cast < HPositionGenericInfo*> ( &aPosition );
+        HPositionGenericInfo* posInfo = static_cast < HPositionGenericInfo*> ( &aPosition );
 										
+		if ( aReason >= KErrNone )
+		    {
 	        //Set module Id
 	        iPositionInfo->SetModuleId( TUid::Uid( KSuplPsyImplUid ) );
-									        
+									            
 	        //Set time
-		TPosition pos;
-		posInfo->GetPosition( pos );
-		TTime now;
-		now.UniversalTime();
-		pos.SetTime( now );
-		iPositionInfo->SetPosition( pos );
-		iPrevFixSuccess = ETrue;
-
+		    TPosition pos;
+		    posInfo->GetPosition( pos );
+		    TTime now;
+		    now.UniversalTime();
+		    pos.SetTime( now );
+		    iPositionInfo->SetPosition( pos );
+		    iPrevFixSuccess = ETrue;
+		    //posInfo = NULL;
+		    }
+		else
+		    {
+		    //delete posInfo;
+		    //posInfo = NULL;
+		    iPrevFixSuccess = EFalse;
+		    }
         }
-	else
-		{
-		iPrevFixSuccess = EFalse;
-		}
     iObserver.CallBack();
     TRACESTRING( "CSuplPsyRequestor::OnLocationUpdate end" )
     }
@@ -200,7 +199,7 @@
     //Make location request
     iRequestId = GetRequestId();
 
-	const TUint KProtocolModuleUidValue = iPmUid;
+	const TUint KProtocolModuleUidValue = 0x102871EC;
     const TUid KProtocolModuleUid = { KProtocolModuleUidValue };
     iPsyAdaptation->RequestLocationUpdate(iRequestId, ETrue, KProtocolModuleUid); 
     if (iFirstReq)