From 71ae50c56b7e5e45df438bc450fead9424e70034 Mon Sep 17 00:00:00 2001
From: "Eric M. Tulla (BigPapi)" <tulla@lindenlab.com>
Date: Thu, 11 Feb 2010 11:06:42 -0500
Subject: [PATCH] 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.

---
 indra/newview/llappearancemgr.cpp | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/indra/newview/llappearancemgr.cpp b/indra/newview/llappearancemgr.cpp
index 0cceba6cb00..a78dede3448 100644
--- a/indra/newview/llappearancemgr.cpp
+++ b/indra/newview/llappearancemgr.cpp
@@ -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);
 	}
 
-- 
GitLab