diff -r 0c2046328c85 -r c92d4f3c47c5 datasourcemodules/locationapesuplpsy/src/suplpsyrequestor.cpp --- 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 #include -#include +#include #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)