diff --git a/src/chat/chat-room/client-group-chat-room.cpp b/src/chat/chat-room/client-group-chat-room.cpp index e50b13e35..1d039086e 100644 --- a/src/chat/chat-room/client-group-chat-room.cpp +++ b/src/chat/chat-room/client-group-chat-room.cpp @@ -451,8 +451,11 @@ void ClientGroupChatRoom::onCallSessionStateChanged ( dConference->eventHandler->subscribe(getConferenceAddress()); } else if (d->state == ChatRoom::State::TerminationPending) dConference->focus->getPrivate()->getSession()->terminate(); - } else if (state == LinphoneCallReleased && d->state == ChatRoom::State::TerminationPending) + } else if (state == LinphoneCallReleased && d->state == ChatRoom::State::TerminationPending) { onConferenceTerminated(getConferenceAddress()); + } else if (state == LinphoneCallError && d->state == ChatRoom::State::CreationPending) { + d->setState(ChatRoom::State::CreationFailed); + } } LINPHONE_END_NAMESPACE