diff -r 2b4ea9893b66 -r 6b6920c56e2f supl/supltiapiimplementation/src/lbssupltirequestmanager.cpp --- a/supl/supltiapiimplementation/src/lbssupltirequestmanager.cpp Tue Aug 31 15:37:04 2010 +0300 +++ b/supl/supltiapiimplementation/src/lbssupltirequestmanager.cpp Wed Sep 01 12:24:21 2010 +0100 @@ -224,17 +224,15 @@ iTrace->Trace(_L("Session Id not found creating new requestor"), KTraceFileName, __LINE__); //Create a new requestor object CCLbsSuplTiApiRequestor* newRequestor = NULL; - // Create new requestor and add it to requestor collection, - // ownership is transferred to the collection array - TRAPD(err,newRequestor = CCLbsSuplTiApiRequestor::NewL(iObserver,iServer); - iRequestorCollection.AppendL(newRequestor)); + TRAPD(err,newRequestor = CCLbsSuplTiApiRequestor::NewL(iObserver,iServer)); if(err != KErrNone) { iTrace->Trace(_L("Creating New Requestor Failed"), KTraceFileName, __LINE__); iObserver.RequestComplete(err,iSessionId); return; } - + //add to requestor collection, ownership is transferred to the collection array + iRequestorCollection.Append(newRequestor); //ask requestor to make location request newRequestor->RequestLocation(iSessionId,iOptions,iMethod); }