fix for SH-3622: crash on LLViewerRegion::updateVisibleEntries

meow-7.2.2
Xiaohong Bao 2012-12-12 11:00:24 -07:00
parent 0270ce079c
commit f2bf13b877
1 changed files with 10 additions and 10 deletions

View File

@ -777,25 +777,25 @@ void LLViewerRegion::killCacheEntry(LLVOCacheEntry* entry)
return;
}
//1, remove from active list and waiting list
//remove from active list and waiting list
if(entry->isState(LLVOCacheEntry::ACTIVE))
{
mImpl->mActiveSet.erase(entry);
}
else if(entry->isState(LLVOCacheEntry::WAITING))
{
mImpl->mWaitingSet.erase(entry);
}
else if(entry->isState(LLVOCacheEntry::IN_QUEUE))
{
mImpl->mVisibleEntries.erase(entry);
}
else if(entry->isState(LLVOCacheEntry::INACTIVE))
else
{
if(entry->isState(LLVOCacheEntry::WAITING))
{
mImpl->mWaitingSet.erase(entry);
}
//remove from mVOCachePartition
removeFromVOCacheTree(entry);
}
//remove from the forced visible list
mImpl->mVisibleEntries.erase(entry);
//kill LLViewerObject if exists
//this should be done by the rendering pipeline automatically.