diff --git a/vendored/libfuse/lib/fuse.cpp b/vendored/libfuse/lib/fuse.cpp index e2995353..4023eb87 100644 --- a/vendored/libfuse/lib/fuse.cpp +++ b/vendored/libfuse/lib/fuse.cpp @@ -2548,7 +2548,8 @@ fuse_lib_fsyncdir(fuse_req_t *req_, is_datasync = !!(arg->fsync_flags & FUSE_FSYNC_FDATASYNC); llffi.fh = arg->fh; - if(not get_dirhandle(&llffi,&ffi)) + fuse_dh *dh = get_dirhandle(&llffi,&ffi); + if(not dh) { fuse_reply_err(req_,EBADF); return;