SL-20713 Crash at isAvatar

Likely object was NULL
meow-7.2.2
Andrey Kleshchev 2023-12-12 00:39:59 +02:00 committed by akleshchev
parent 7e6578dc0f
commit 67ee70a6ab
1 changed files with 5 additions and 2 deletions

View File

@ -4308,9 +4308,12 @@ BOOL LLSelectMgr::selectGetAggregateTexturePermissions(LLAggregatePermissions& r
BOOL LLSelectMgr::isMovableAvatarSelected()
{
if (mAllowSelectAvatar)
if (mAllowSelectAvatar && getSelection()->getObjectCount() == 1)
{
return (getSelection()->getObjectCount() == 1) && (getSelection()->getFirstRootObject()->isAvatar()) && getSelection()->getFirstMoveableNode(TRUE);
// nothing but avatar should be selected, so check that
// there is only one selected object and it is a root
LLViewerObject* obj = getSelection()->getFirstRootObject();
return obj && obj->isAvatar() && getSelection()->getFirstMoveableNode(TRUE);
}
return FALSE;
}