summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Meadows <andrew@lindenlab.com>2012-12-13 15:46:08 -0800
committerAndrew Meadows <andrew@lindenlab.com>2012-12-13 15:46:08 -0800
commita853a8cf20729eb954c834e2f8afb03d3b079d2f (patch)
tree75d00926b480c8bc0479b59042599769a6a14d1c
parent834a956a70bb49f1a242681bd611df4bbb7e4cc8 (diff)
parentf2bf13b87768c97ec6a36a183013413bf4b905f0 (diff)
merge
-rw-r--r--indra/newview/llviewerregion.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/indra/newview/llviewerregion.cpp b/indra/newview/llviewerregion.cpp
index e275b44e92..ab692308b0 100644
--- a/indra/newview/llviewerregion.cpp
+++ b/indra/newview/llviewerregion.cpp
@@ -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.