diff -r 24e118dfbea1 -r 4c28d569e1fe locationtriggering/ltclientlib/src/lbtserver.cpp --- 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); } }