FIRE-14328: Fix crash when toggling legacy username options
parent
700a0eab00
commit
b504192083
|
|
@ -89,7 +89,8 @@ FSFloaterContacts::FSFloaterContacts(const LLSD& seed)
|
|||
mAllowRightsChange(TRUE),
|
||||
mNumRightsChanged(0),
|
||||
mRlvBehaviorCallbackConnection(),
|
||||
mResetLastColumnDisplayModeChanged(false)
|
||||
mResetLastColumnDisplayModeChanged(false),
|
||||
mDirtyNames(false)
|
||||
{
|
||||
mObserver = new LLLocalFriendsObserver(this);
|
||||
LLAvatarTracker::instance().addObserver(mObserver);
|
||||
|
|
@ -173,6 +174,12 @@ void FSFloaterContacts::draw()
|
|||
mResetLastColumnDisplayModeChanged = false;
|
||||
}
|
||||
|
||||
if (mDirtyNames)
|
||||
{
|
||||
onDisplayNameChanged();
|
||||
mDirtyNames = false;
|
||||
}
|
||||
|
||||
LLFloater::draw();
|
||||
}
|
||||
|
||||
|
|
@ -1173,7 +1180,7 @@ void FSFloaterContacts::onDisplayNameChanged()
|
|||
}
|
||||
else
|
||||
{
|
||||
LLAvatarNameCache::get((*it)->getUUID(), boost::bind(&FSFloaterContacts::onDisplayNameChanged, this));
|
||||
LLAvatarNameCache::get((*it)->getUUID(), boost::bind(&FSFloaterContacts::setDirtyNames, this));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -151,6 +151,7 @@ private:
|
|||
|
||||
std::string mLastColumnDisplayModeChanged;
|
||||
bool mResetLastColumnDisplayModeChanged;
|
||||
bool mDirtyNames;
|
||||
|
||||
void childShowTab(const std::string& id, const std::string& tabname);
|
||||
|
||||
|
|
@ -158,6 +159,8 @@ private:
|
|||
boost::signals2::connection mRlvBehaviorCallbackConnection;
|
||||
|
||||
std::string getFullName(const LLAvatarName& av_name);
|
||||
|
||||
void setDirtyNames() { mDirtyNames = true; }
|
||||
};
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue