supl/supltiapiimplementation/src/lbssupltirequestmanager.cpp
branchRCL_3
changeset 44 2b4ea9893b66
parent 42 02ba3f1733c6
child 45 6b6920c56e2f
--- a/supl/supltiapiimplementation/src/lbssupltirequestmanager.cpp	Thu Aug 19 10:20:18 2010 +0300
+++ b/supl/supltiapiimplementation/src/lbssupltirequestmanager.cpp	Tue Aug 31 15:37:04 2010 +0300
@@ -224,15 +224,17 @@
 		iTrace->Trace(_L("Session Id not found creating new requestor"), KTraceFileName, __LINE__);
 		//Create a new requestor object
 		CCLbsSuplTiApiRequestor* newRequestor = NULL;
-		TRAPD(err,newRequestor = CCLbsSuplTiApiRequestor::NewL(iObserver,iServer));
+	    // 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));
 		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);
 		}