dll: fuse: testing

This commit is contained in:
Bill Zissimopoulos 2016-06-11 14:35:02 -07:00
parent 259bd84cc9
commit 6347803392

View File

@ -187,7 +187,7 @@ static NTSTATUS fsp_fuse_intf_GetFileInfoEx(FSP_FILE_SYSTEM *FileSystem,
memset(&stbuf, 0, sizeof stbuf); memset(&stbuf, 0, sizeof stbuf);
if (0 != fi && 0 != f->ops.fgetattr) if (0 != f->ops.fgetattr && 0 != fi && -1 != fi->fh)
err = f->ops.fgetattr(PosixPath, (void *)&stbuf, fi); err = f->ops.fgetattr(PosixPath, (void *)&stbuf, fi);
else if (0 != f->ops.getattr) else if (0 != f->ops.getattr)
err = f->ops.getattr(PosixPath, (void *)&stbuf); err = f->ops.getattr(PosixPath, (void *)&stbuf);
@ -391,9 +391,14 @@ static NTSTATUS fsp_fuse_intf_Create(FSP_FILE_SYSTEM *FileSystem,
err = f->ops.opendir(contexthdr->PosixPath, &fi); err = f->ops.opendir(contexthdr->PosixPath, &fi);
Result = fsp_fuse_ntstatus_from_errno(f->env, err); Result = fsp_fuse_ntstatus_from_errno(f->env, err);
} }
else
{
fi.fh = -1;
Result = STATUS_SUCCESS;
}
} }
else else
Result = STATUS_SUCCESS; Result = STATUS_INVALID_DEVICE_REQUEST;
} }
else else
{ {
@ -534,7 +539,10 @@ static NTSTATUS fsp_fuse_intf_Open(FSP_FILE_SYSTEM *FileSystem,
Result = fsp_fuse_ntstatus_from_errno(f->env, err); Result = fsp_fuse_ntstatus_from_errno(f->env, err);
} }
else else
{
fi.fh = -1;
Result = STATUS_SUCCESS; Result = STATUS_SUCCESS;
}
} }
else else
{ {