diff options
author | Brad Payne (Vir Linden) <vir@lindenlab.com> | 2010-07-07 17:23:26 -0400 |
---|---|---|
committer | Brad Payne (Vir Linden) <vir@lindenlab.com> | 2010-07-07 17:23:26 -0400 |
commit | f3a8087de6ca3126ed5eb463ee72c59bb859d5e1 (patch) | |
tree | 54e5facabe5215ffa0cf6b4cdf9ca75a4780a70e | |
parent | aae0b2aea834f3533879cdd52284ede52091218d (diff) | |
parent | 908c1222debb4db1dbef12c80565aec0e5c00df7 (diff) |
merge
-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 b4638f0a0b..60f1387622 100644 --- a/indra/newview/llappearancemgr.cpp +++ b/indra/newview/llappearancemgr.cpp @@ -832,10 +832,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; } } } |