diff --git a/libfuse/lib/fuse.cpp b/libfuse/lib/fuse.cpp index b0dd93d3..25dcfa15 100644 --- a/libfuse/lib/fuse.cpp +++ b/libfuse/lib/fuse.cpp @@ -2335,6 +2335,10 @@ fuse_lib_opendir(fuse_req_t *req_, if(!err) { + mutex_lock(&f.lock); + get_node(hdr_->nodeid)->open_count++; + mutex_unlock(&f.lock); + if(fuse_reply_open(req_,&llffi) == -ENOENT) { /* The opendir syscall was interrupted,so it