Allow joining a ClientGroupChatRoom while it is being left.

This commit is contained in:
Ghislain MARY 2018-02-14 11:55:38 +01:00
parent 3d53c71b85
commit c613beed2e

View file

@ -393,7 +393,10 @@ void ClientGroupChatRoom::join () {
if (!session && ((getState() == ChatRoom::State::Instantiated) || (getState() == ChatRoom::State::Terminated))) {
d->bgTask.start();
session = d->createSession();
session->startInvite(nullptr, "", nullptr);
}
if (session) {
if (getState() != ChatRoom::State::TerminationPending)
session->startInvite(nullptr, "", nullptr);
d->setState(ChatRoom::State::CreationPending);
}
}