locationtriggering/ltclientlib/src/lbtserver.cpp
changeset 51 111f80460dbe
parent 0 667063e416a2
equal deleted inserted replaced
46:df1a0df61209 51:111f80460dbe
    68 		    ret = lbtServer.Create(KServerCoreProcessName, KNullDesC);
    68 		    ret = lbtServer.Create(KServerCoreProcessName, KNullDesC);
    69 		    
    69 		    
    70 		    if( ret != KErrNone )
    70 		    if( ret != KErrNone )
    71 		        {
    71 		        {
    72 		        lbtServer.Close();
    72 		        lbtServer.Close();
    73 		        return KErrNotFound;
    73 		        return ret;
    74 		        }
    74 		        }
    75 		    
    75 		    
    76 		    TRequestStatus status;
    76 		    TRequestStatus status;
    77 		    lbtServer.Rendezvous(status);
    77 		    lbtServer.Rendezvous(status);
    78 		    
    78 		    
    88 		        lbtServer.Resume();		        
    88 		        lbtServer.Resume();		        
    89 		        }
    89 		        }
    90 
    90 
    91 		    User::WaitForRequest(status);
    91 		    User::WaitForRequest(status);
    92 		    lbtServer.Close();
    92 		    lbtServer.Close();
       
    93 		    ret = status.Int();
    93 
    94 
    94 		    if( status != KErrNone )
    95 		    if( !( ret == KErrNone || ret == KErrAlreadyExists ) )
    95 		        {
    96 		        {
    96 		        return (status.Int());
    97 		        return ret;
    97 		        }
    98 		        }
       
    99 
    98 		    ret = CreateSession(KLbtServerCoreName, Version(), KDefaultMessageSlots);		    
   100 		    ret = CreateSession(KLbtServerCoreName, Version(), KDefaultMessageSlots);		    
    99 		    }
   101 		    }
   100         }
   102         }
   101 	return ret;
   103 	return ret;
   102     }
   104     }