diff options
| author | Nyx (Neal Orman) <nyx@lindenlab.com> | 2010-07-07 17:03:49 -0400 | 
|---|---|---|
| committer | Nyx (Neal Orman) <nyx@lindenlab.com> | 2010-07-07 17:03:49 -0400 | 
| commit | 908c1222debb4db1dbef12c80565aec0e5c00df7 (patch) | |
| tree | f99cab445425a8dd29b13e3d923bf7fcfb848374 | |
| parent | 11621e88827e57010bf10eea6bdedcd4f1ffa793 (diff) | |
| parent | e50692ef4b8102291dbc668b4de64e8c511fcfab (diff) | |
Automated merge with ssh://hg.lindenlab.com/q/viewer-release/
| -rw-r--r-- | indra/newview/llappearancemgr.cpp | 10 | 
1 files changed, 7 insertions, 3 deletions
| diff --git a/indra/newview/llappearancemgr.cpp b/indra/newview/llappearancemgr.cpp index f8cff42412..d8403d54f2 100644 --- a/indra/newview/llappearancemgr.cpp +++ b/indra/newview/llappearancemgr.cpp @@ -830,10 +830,14 @@ void LLWearableHoldingPattern::onWearableAssetFetch(LLWearable *wearable)  		LLFoundData& data = *iter;  		if(wearable->getAssetID() == data.mAssetID)  		{ -			data.mWearable = wearable;  			// Failing this means inventory or asset server are corrupted in a way we don't handle. -			llassert((data.mWearableType < LLWearableType::WT_COUNT) && (wearable->getType() == data.mWearableType)); -			break; +			if ((data.mWearableType >= LLWearableType::WT_COUNT) || (wearable->getType() != data.mWearableType)) +			{ +				llwarns << "recovered wearable but type invalid. inventory wearable type: " << data.mWearableType << " asset wearable type: " << wearable->getType() << llendl; +				break; +			} + +			data.mWearable = wearable;  		}  	}  } | 
