SL-15061 Crash at LLConversationItemSession::clearAndDeparentModels #3
parent
169599fd2f
commit
342eee5038
|
|
@ -112,6 +112,18 @@ LLFloaterIMContainer::~LLFloaterIMContainer()
|
|||
{
|
||||
LLIMMgr::getInstance()->removeSessionObserver(this);
|
||||
}
|
||||
|
||||
for (auto& session : mConversationsItems)
|
||||
{
|
||||
LLConversationItemSession* session_model = dynamic_cast<LLConversationItemSession*>(session.second.get());
|
||||
if (session_model)
|
||||
{
|
||||
// Models have overcomplicated double ownership, clear
|
||||
// and resolve '0 references' ownership now, before owned
|
||||
// part of the models gets deleted by their owners
|
||||
session_model->clearAndDeparentModels();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void LLFloaterIMContainer::sessionAdded(const LLUUID& session_id, const std::string& name, const LLUUID& other_participant_id, bool has_offline_msg)
|
||||
|
|
|
|||
Loading…
Reference in New Issue