mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-10-01 02:35:48 -04:00
Verify before lock the mutex
This commit is contained in:
parent
089ea76a6e
commit
dafd975b51
@ -1604,15 +1604,14 @@ ChatLobbyId DistributedChatService::createChatLobby(const std::string& lobby_nam
|
||||
#endif
|
||||
ChatLobbyId lobby_id ;
|
||||
{
|
||||
RsStackMutex stack(mDistributedChatMtx); /********** STACK LOCKED MTX ******/
|
||||
|
||||
if (!rsIdentity->isOwnId(lobby_identity))
|
||||
{
|
||||
RsErr() << __PRETTY_FUNCTION__ << " lobby_identity RsGxsId id must be own" << std::endl;
|
||||
lobby_id = 00000000000000000000;
|
||||
return lobby_id;
|
||||
return 0;
|
||||
}
|
||||
|
||||
RsStackMutex stack(mDistributedChatMtx); /********** STACK LOCKED MTX ******/
|
||||
|
||||
// create a unique id.
|
||||
//
|
||||
do { lobby_id = RSRandom::random_u64() ; } while(_chat_lobbys.find(lobby_id) != _chat_lobbys.end()) ;
|
||||
|
Loading…
Reference in New Issue
Block a user