CID-218
Checker: REVERSE_INULL Function: LLAgentWearables::setWearableOutfit(const LLDynamicArray<LLPointer<LLInventoryItem>, (int)32> &, LLDynamicArray<LLWearable *, (int)32>&, int) File: /indra/newview/llagentwearables.cppmeow-7.2.2
parent
290a5846fc
commit
21e86251c0
|
|
@ -1606,33 +1606,31 @@ void LLAgentWearables::setWearableOutfit(const LLInventoryItem::item_array_t& it
|
|||
LLPointer<LLInventoryItem> new_item = items[i];
|
||||
|
||||
llassert(new_wearable);
|
||||
if (!new_wearable) continue;
|
||||
|
||||
const EWearableType type = new_wearable->getType();
|
||||
wearables_to_remove[type] = FALSE;
|
||||
|
||||
// MULTI_WEARABLE: using 0th
|
||||
LLWearable* old_wearable = getWearable(type, 0);
|
||||
if (old_wearable)
|
||||
{
|
||||
const LLUUID& old_item_id = getWearableItemID(type, 0);
|
||||
if ((old_wearable->getAssetID() == new_wearable->getAssetID()) &&
|
||||
(old_item_id == new_item->getUUID()))
|
||||
{
|
||||
lldebugs << "No change to wearable asset and item: " << LLWearableDictionary::getInstance()->getWearableEntry(type) << llendl;
|
||||
continue;
|
||||
}
|
||||
|
||||
// Assumes existing wearables are not dirty.
|
||||
if (old_wearable->isDirty())
|
||||
{
|
||||
llassert(0);
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
if (new_wearable)
|
||||
{
|
||||
const EWearableType type = new_wearable->getType();
|
||||
wearables_to_remove[type] = FALSE;
|
||||
|
||||
// MULTI_WEARABLE: using 0th
|
||||
LLWearable* old_wearable = getWearable(type, 0);
|
||||
if (old_wearable)
|
||||
{
|
||||
const LLUUID& old_item_id = getWearableItemID(type, 0);
|
||||
if ((old_wearable->getAssetID() == new_wearable->getAssetID()) &&
|
||||
(old_item_id == new_item->getUUID()))
|
||||
{
|
||||
lldebugs << "No change to wearable asset and item: " << LLWearableDictionary::getInstance()->getWearableEntry(type) << llendl;
|
||||
continue;
|
||||
}
|
||||
|
||||
// Assumes existing wearables are not dirty.
|
||||
if (old_wearable->isDirty())
|
||||
{
|
||||
llassert(0);
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
new_wearable->setItemID(new_item->getUUID());
|
||||
setWearable(type,0,new_wearable);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue