diff --git a/vendored/libfuse/lib/fuse.cpp b/vendored/libfuse/lib/fuse.cpp index 91c5bc79..9e1cd10e 100644 --- a/vendored/libfuse/lib/fuse.cpp +++ b/vendored/libfuse/lib/fuse.cpp @@ -2350,7 +2350,14 @@ fuse_lib_opendir(fuse_req_t *req_, return; } - fuse_dirents_init(&dh->d); + err = fuse_dirents_init(&dh->d); + if(err) + { + free(dh); + fuse_reply_err(req_,ENOMEM); + return; + } + mutex_init(dh->lock); llffi.fh = (uintptr_t)dh;