diff --git a/deps/ox/src/ox/ptrarith/nodebuffer.hpp b/deps/ox/src/ox/ptrarith/nodebuffer.hpp index 798797f6..896a5d5b 100644 --- a/deps/ox/src/ox/ptrarith/nodebuffer.hpp +++ b/deps/ox/src/ox/ptrarith/nodebuffer.hpp @@ -357,7 +357,7 @@ template void NodeBuffer::compact(F cb) { auto src = firstItem(); auto dest = ptr(sizeof(*this)); - while (src.valid() && dest.valid() && dest.offset() < src.offset()) { + while (src.valid() && dest.valid() && dest.offset() <= src.offset()) { // move node ox_memcpy(dest, src, src.size()); cb(src, dest);