From 606488d1df9f5eae093a1864d49f2eef3029b9dc Mon Sep 17 00:00:00 2001 From: Eugene Kondrashev Date: Tue, 27 Oct 2009 18:30:09 +0200 Subject: Refixed major bug ext1850-Crash after open of group-chat (ProductEngine). Added check if target speaker is not found. --HG-- branch : product-engine --- indra/newview/llparticipantlist.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/indra/newview/llparticipantlist.cpp b/indra/newview/llparticipantlist.cpp index b10eb91b46..a8c66f08ac 100644 --- a/indra/newview/llparticipantlist.cpp +++ b/indra/newview/llparticipantlist.cpp @@ -99,8 +99,12 @@ bool LLParticipantList::SpeakerAddListener::handleEvent(LLPointer event, const LLSD& userdata) { LLAvatarList::uuid_vector_t& group_members = mAvatarList->getIDs(); - group_members.erase(std::find(group_members.begin(), group_members.end(), event->getValue().asUUID()), group_members.end()); - mAvatarList->setDirty(); + LLAvatarList::uuid_vector_t::iterator pos = std::find(group_members.begin(), group_members.end(), event->getValue().asUUID()); + if(pos != group_members.end()) + { + group_members.erase(pos); + mAvatarList->setDirty(); + } return true; } -- cgit v1.2.3