X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2Fchunk.cpp;h=6fb46794a474f4ae30ef202912cd1391d16e8644;hb=933ca0fe6c660e482edd45742d981f2de59a32df;hp=1d1a118a80030131b94e31534d2b5b7115591b80;hpb=13e676a6e49128ebc6c63b8dd08bef51d360e8e9;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);