From a964ab1b7358e80151e4287ccd0c3b863295e8b0 Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Sun, 29 Jan 2017 17:38:13 -0800 Subject: [PATCH] dll: fuse: CanDelete bug fix --- src/dll/fuse/fuse_intf.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/dll/fuse/fuse_intf.c b/src/dll/fuse/fuse_intf.c index 835f7d32..276b61cc 100644 --- a/src/dll/fuse/fuse_intf.c +++ b/src/dll/fuse/fuse_intf.c @@ -1457,7 +1457,13 @@ static NTSTATUS fsp_fuse_intf_CanDelete(FSP_FILE_SYSTEM *FileSystem, memset(&dh, 0, sizeof dh); if (0 != f->ops.readdir) + { + memset(&fi, 0, sizeof fi); + fi.flags = filedesc->OpenFlags; + fi.fh = filedesc->FileHandle; + err = f->ops.readdir(filedesc->PosixPath, &dh, fsp_fuse_intf_CanDeleteAddDirInfo, 0, &fi); + } else if (0 != f->ops.getdir) err = f->ops.getdir(filedesc->PosixPath, &dh, fsp_fuse_intf_CanDeleteAddDirInfoOld); else