diff --git a/vendored/libfuse/lib/fuse.cpp b/vendored/libfuse/lib/fuse.cpp index 0fd3186b..a21800e5 100644 --- a/vendored/libfuse/lib/fuse.cpp +++ b/vendored/libfuse/lib/fuse.cpp @@ -2496,9 +2496,12 @@ fuse_lib_readdir_plus(fuse_req_t *req_, size = readdir_buf_size(d,size,arg->offset); - fuse_reply_buf(req_, - readdir_buf(d,arg->offset), - size); + if(size == 0) + fuse_reply_buf(req_,NULL,0); + else + fuse_reply_buf(req_, + readdir_buf(d,arg->offset), + size); } static