diff --git a/src/dwarfs.cpp b/src/dwarfs.cpp index e3a84ee1..90e5c8e6 100644 --- a/src/dwarfs.cpp +++ b/src/dwarfs.cpp @@ -380,7 +380,7 @@ void op_readdir(fuse_req_t req, fuse_ino_t ino, size_t size, off_t off, std::vector buf(size); size_t written = 0; - while (off < lastoff) { + while (off < lastoff && written < size) { auto res = userdata->fs.readdir(*dir, off); assert(res);