diff --git a/vendored/libfuse/lib/fuse.cpp b/vendored/libfuse/lib/fuse.cpp index 4c953692..7d90ba6e 100644 --- a/vendored/libfuse/lib/fuse.cpp +++ b/vendored/libfuse/lib/fuse.cpp @@ -2067,6 +2067,13 @@ fuse_lib_create(fuse_req_t *req_, // later in the actual create. Added for use with passthrough. { node_t *node = find_node(hdr_->nodeid,name); + + if(node == NULL) + { + fuse_reply_err(req_,ENOMEM); + return; + } + new_nodeid = node->nodeid; req_->ctx.nodeid = new_nodeid; }