Diagnostic llinfos spewage for attachment process.
This commit is contained in:
@@ -164,6 +164,7 @@ BOOL LLViewerJointAttachment::addObject(LLViewerObject* object)
|
||||
if (isObjectAttached(object))
|
||||
{
|
||||
llinfos << "(same object re-attached)" << llendl;
|
||||
LL_INFOS("Attachment") << object->getID() << " ("<<object->getAttachmentPointName()<<") OBJECT re-attached" << llendl;
|
||||
removeObject(object);
|
||||
// Pass through anyway to let setupDrawable()
|
||||
// re-connect object to the joint correctly
|
||||
@@ -178,6 +179,7 @@ BOOL LLViewerJointAttachment::addObject(LLViewerObject* object)
|
||||
if (getAttachedObject(object->getAttachmentItemID()))
|
||||
{
|
||||
llinfos << "(same object re-attached)" << llendl;
|
||||
LL_INFOS("Attachment") << object->getID() << " ("<<object->getAttachmentPointName()<<") ITEM re-attached" << llendl;
|
||||
object->markDead();
|
||||
|
||||
// If this happens to be attached to self, then detach.
|
||||
|
||||
@@ -1769,6 +1769,22 @@ U32 LLViewerObject::processUpdateMessage(LLMessageSystem *mesgsys,
|
||||
|
||||
LLViewerObject *sent_parentp = gObjectList.findObject(parent_uuid);
|
||||
|
||||
if(isAttachment())
|
||||
{
|
||||
llassert_always(gAgentID.notNull());
|
||||
if(parent_uuid == gAgentID)
|
||||
{
|
||||
static std::map<LLUUID,bool> state_map;
|
||||
std::map<LLUUID,bool>::iterator it = state_map.find(getID());
|
||||
|
||||
if(it == state_map.end() || (!it->second && sent_parentp))
|
||||
{
|
||||
it->second = sent_parentp != NULL;
|
||||
LL_INFOS("Attachment") << getID() << " ("<<getAttachmentPointName()<<") has " << (sent_parentp ? "" : "no ") << "parent." << llendl;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// Check to see if we have the corresponding viewer object for the parent.
|
||||
//
|
||||
|
||||
@@ -6755,10 +6755,19 @@ void LLVOAvatar::addChild(LLViewerObject *childp)
|
||||
LLViewerObject::addChild(childp);
|
||||
if (childp->mDrawable)
|
||||
{
|
||||
if(isSelf())
|
||||
{
|
||||
LL_INFOS("Attachment") << childp->getID() << " ("<<childp->getAttachmentPointName()<<") attached." << llendl;
|
||||
llassert(std::find(mPendingAttachment.begin(), mPendingAttachment.end(), childp) == mPendingAttachment.end());
|
||||
}
|
||||
attachObject(childp);
|
||||
}
|
||||
else
|
||||
{
|
||||
if(isSelf())
|
||||
{
|
||||
LL_INFOS("Attachment") << childp->getID() << " ("<<childp->getAttachmentPointName()<<") pending." << llendl;
|
||||
}
|
||||
mPendingAttachment.push_back(childp);
|
||||
}
|
||||
}
|
||||
@@ -6892,6 +6901,10 @@ void LLVOAvatar::lazyAttach()
|
||||
{
|
||||
if (mPendingAttachment[i]->mDrawable)
|
||||
{
|
||||
if(isSelf())
|
||||
{
|
||||
LL_INFOS("Attachment") << mPendingAttachment[i]->getID() << " ("<<mPendingAttachment[i]->getAttachmentPointName()<<") done pending. attached." << llendl;
|
||||
}
|
||||
attachObject(mPendingAttachment[i]);
|
||||
}
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user