LLParticipantAvatarList::sort()

Description

Repro:

  • open a group conversation / conference

  • close the conversation

  • change the sort order of nearby chat
    => crash

Stack trace:

catznip-bin.exe!std::list<...>::begin()
catznip-bin.exe!std::list<...>::sort<LLFlatListView::ComparatorAdaptor>(LLFlatListView::ComparatorAdaptor _Pred)
catznip-bin.exe!LLFlatListView::sort()
catznip-bin.exe!LLAvatarList::sort()
catznip-bin.exe!LLParticipantAvatarList::sort()
<boost snip>
catznip-bin.exe!LLControlVariable::firePropertyChanged(const LLSD & pPreviousValue)
catznip-bin.exe!LLControlVariable::setValue(const LLSD & new_value, bool saved_value)
catznip-bin.exe!LLControlVariable::set(const LLSD & val)
catznip-bin.exe!LLControlGroup::set<unsigned int>(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & name, const unsigned int & val)
catznip-bin.exe!LLControlGroup::setU32(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & name, unsigned int val)
catznip-bin.exe!LLParticipantAvatarList::setSortOrder(LLParticipantAvatarList::ESortOrder eSortOrder)
catznip-bin.exe!LLFloaterIMSessionTab::onMenuParticipantListItemClicked(const LLSD & sdParam)
<snip>

Cause: the LLParticipantAvatarList instance associated with the conversation is never deleted and is listening for changes to the 'SpeakerParticipantDefaultOrder' debug setting

Minidumps:

  • CatznipBeta-9.0.9.34252!724733 (1)

  • CatznipBeta-9.0.9.34252!12672098 (1)

  • CatznipBeta-9.0.9.34252!12673225 (1)

Environment

None

Status

Assignee

Kitty Barnett

Reporter

Kitty Barnett

Labels

None

Feedback Reporter

None

Viewer Channel

None

Viewer Version

None

Fix versions

Affects versions

R9 (Beta)

Priority

Major