X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2Fchunk.cpp;h=6fb46794a474f4ae30ef202912cd1391d16e8644;hb=7fd76e64de47f564117b9e6f73f1482d93842108;hp=1d1a118a80030131b94e31534d2b5b7115591b80;hpb=80941c619984ce7632e2846d0115913f2a64842e;p=blank.git diff --git a/src/world/chunk.cpp b/src/world/chunk.cpp index 1d1a118..6fb4679 100644 --- a/src/world/chunk.cpp +++ b/src/world/chunk.cpp @@ -920,12 +920,14 @@ void ChunkIndex::Unset(int index) noexcept { } Chunk::Pos ChunkIndex::NextMissing() noexcept { - int roundtrip = last_missing; - while (chunks[last_missing]) { - ++last_missing; - last_missing %= total_length; - if (last_missing == roundtrip) { - break; + if (MissingChunks() > 0) { + int roundtrip = last_missing; + last_missing = (last_missing + 1) % total_length; + while (chunks[last_missing]) { + last_missing = (last_missing + 1) % total_length; + if (last_missing == roundtrip) { + break; + } } } return PositionOf(last_missing);