diff --git a/talk/examples/call/callclient.cc b/talk/examples/call/callclient.cc index 188f6c4a8..2c8a6bc1d 100644 --- a/talk/examples/call/callclient.cc +++ b/talk/examples/call/callclient.cc @@ -1285,8 +1285,9 @@ void CallClient::OnMucStatusUpdate(const buzz::Jid& jid, return; } - if (!status.available()) { - // Remove them from the room. + if (status.available()) { + muc->members()[status.jid().resource()] = status; + } else { muc->members().erase(status.jid().resource()); } }