EXT-4387 - Possible fix. No repro, but added an extra safety check and warning the only place in the function that it appears that something could go wrong
if we have inventory corruption and InventoryType is wearable but the wearable type bitfield is in a broken state. -Reviewed by vir.meow-7.2.2
parent
543a75919a
commit
71ae50c56b
|
|
@ -666,6 +666,11 @@ void LLAppearanceManager::filterWearableItems(
|
|||
if (!item->isWearableType())
|
||||
continue;
|
||||
EWearableType type = item->getWearableType();
|
||||
if(type < 0 || type >= WT_COUNT)
|
||||
{
|
||||
LL_WARNS("Appearance") << "Invalid wearable type. Type does not match wearable flag bitfield." << LL_ENDL;
|
||||
continue;
|
||||
}
|
||||
items_by_type[type].push_back(item);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue