Fix segfault caused by a8e238ed06
parent
a8e238ed06
commit
def274a583
|
@ -1499,8 +1499,8 @@ void Map::timerUpdate(float dtime, float unload_timeout, u32 max_loaded_blocks,
|
||||||
}
|
}
|
||||||
block_count_all = mapblock_queue.size();
|
block_count_all = mapblock_queue.size();
|
||||||
// Delete old blocks, and blocks over the limit from the memory
|
// Delete old blocks, and blocks over the limit from the memory
|
||||||
while (mapblock_queue.size() > max_loaded_blocks
|
while (!mapblock_queue.empty() && (mapblock_queue.size() > max_loaded_blocks
|
||||||
|| mapblock_queue.top().block->getUsageTimer() > unload_timeout) {
|
|| mapblock_queue.top().block->getUsageTimer() > unload_timeout)) {
|
||||||
TimeOrderedMapBlock b = mapblock_queue.top();
|
TimeOrderedMapBlock b = mapblock_queue.top();
|
||||||
mapblock_queue.pop();
|
mapblock_queue.pop();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue