locationtriggering/ltclientlib/src/lbtserver.cpp
changeset 50 4c28d569e1fe
parent 0 667063e416a2
--- a/locationtriggering/ltclientlib/src/lbtserver.cpp	Mon Aug 23 17:49:43 2010 +0530
+++ b/locationtriggering/ltclientlib/src/lbtserver.cpp	Mon Sep 27 16:57:22 2010 +0530
@@ -70,7 +70,7 @@
 		    if( ret != KErrNone )
 		        {
 		        lbtServer.Close();
-		        return KErrNotFound;
+		        return ret;
 		        }
 		    
 		    TRequestStatus status;
@@ -90,11 +90,13 @@
 
 		    User::WaitForRequest(status);
 		    lbtServer.Close();
+		    ret = status.Int();
 
-		    if( status != KErrNone )
+		    if( !( ret == KErrNone || ret == KErrAlreadyExists ) )
 		        {
-		        return (status.Int());
+		        return ret;
 		        }
+
 		    ret = CreateSession(KLbtServerCoreName, Version(), KDefaultMessageSlots);		    
 		    }
         }