Fix for code which determines which old chunk to delete.

This commit is contained in:
David Williams 2015-04-15 16:58:24 +02:00
parent cd752b4459
commit 9947425169

View File

@ -343,13 +343,18 @@ namespace PolyVox
// just check e.g. 10 and delete the oldest of those) but we'll see if this is a bottleneck first. Paging
// the data in is probably more expensive.
uint32_t uChunkCount = 0;
uint32_t uOldestChunkIndex = std::numeric_limits<uint32_t>::max();
uint32_t uOldestChunkIndex = 0;
uint32_t uOldestChunkTimestamp = std::numeric_limits<uint32_t>::max();
for (uint32_t uIndex = 0; uIndex < uChunkArraySize; uIndex++)
{
if (m_arrayChunks[uIndex])
{
uChunkCount++;
uOldestChunkIndex = std::min(uOldestChunkIndex, m_arrayChunks[uIndex]->m_uChunkLastAccessed);
if (m_arrayChunks[uIndex]->m_uChunkLastAccessed < uOldestChunkIndex)
{
uOldestChunkIndex = m_arrayChunks[uIndex]->m_uChunkLastAccessed;
uOldestChunkIndex = uIndex;
}
}
}