X-Git-Url: http://git.jankratochvil.net/?a=blobdiff_plain;f=src%2Fclient%2Ffuse%2Fop_open.c;h=9f635032d2d82a8c89d592c131af24be2c259eff;hb=a2dd38f86df22c46ae18f3ad7d9850eaacb02b92;hp=9134f8e68eaa3ed227436b806b9cf57ce38c709a;hpb=b34af868f24e95551f893db30d5ef59fec66e9a2;p=captive.git diff --git a/src/client/fuse/op_open.c b/src/client/fuse/op_open.c index 9134f8e..9f63503 100644 --- a/src/client/fuse/op_open.c +++ b/src/client/fuse/op_open.c @@ -44,8 +44,8 @@ GnomeVFSResult errvfsresult; if (GNOME_VFS_OK!=(errvfsresult=captive_file_new_open(&captive_file_object,capfuse_captive_vfs_object,path, GNOME_VFS_OPEN_RANDOM - || (fi->flags&(O_RDONLY|O_RDWR) ? 0 : GNOME_VFS_OPEN_READ) - || (fi->flags&(O_WRONLY|O_RDWR|O_APPEND) ? 0 : GNOME_VFS_OPEN_WRITE)))) + || (!(fi->flags&(O_RDONLY|O_RDWR)) ? 0 : GNOME_VFS_OPEN_READ) + || (!(fi->flags&(O_WRONLY|O_RDWR|O_APPEND)) ? 0 : GNOME_VFS_OPEN_WRITE)))) return -gnomevfsresult_to_errno(errvfsresult); fi->fh=(unsigned long)captive_file_object;