diff --git a/vendored/libfuse/lib/fuse.cpp b/vendored/libfuse/lib/fuse.cpp index 9e1cd10e..929d033f 100644 --- a/vendored/libfuse/lib/fuse.cpp +++ b/vendored/libfuse/lib/fuse.cpp @@ -2203,7 +2203,9 @@ fuse_lib_open(fuse_req_t *req_, if(!err) { mutex_lock(f.lock); - get_node(hdr_->nodeid)->open_count++; + node_t *n = get_node(hdr_->nodeid); + if(node) + node->open_count++; mutex_unlock(f.lock); /* The open syscall was interrupted,so it must be cancelled */ if(fuse_reply_open(req_,&ffi) == -ENOENT)