When calling PhoneSessionClient::JoinCalls
session_map_ isn't updated. That causes crash on
session destroy.
I fixed that adding one line in call.cc
void Call::Join(Call *call, bool enable) {
while (call->sessions_.size() != 0) {
// Move session
Session *session = call->sessions_[0];
call->sessions_.erase(call->sessions_.begin());
sessions_.push_back(session);
// Artjom: session map should be updated with new
call
session_client_->session_map_[session->id()] =
this;
...