hurdextras-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Changes to libfuse/netfs.c


From: Stefan Siegl
Subject: Changes to libfuse/netfs.c
Date: Fri, 09 Dec 2005 14:52:38 -0500

Index: libfuse/netfs.c
diff -u libfuse/netfs.c:1.40 libfuse/netfs.c:1.41
--- libfuse/netfs.c:1.40        Fri Dec  9 15:50:04 2005
+++ libfuse/netfs.c     Fri Dec  9 19:52:37 2005
@@ -1478,10 +1478,7 @@
   error_t err;
   FUNC_PROLOGUE_NODE("get_dirents_readdir", dir);
 
-  if(! (fuse_ops 
-       && fuse_ops->readdir 
-       && fuse_ops->opendir 
-       && fuse_ops->releasedir))
+  if(! (fuse_ops && fuse_ops->readdir))
     FUNC_RETURN(EOPNOTSUPP);
 
   fuse_dirh_t handle;
@@ -1511,7 +1508,8 @@
   handle->parent = dir->nn;
   handle->hdrpos = (struct dirent*) *data;
 
-  if((err = fuse_ops->opendir(dir->nn->path, &dir->nn->info)))
+  if(fuse_ops->opendir
+     && (err = fuse_ops->opendir(dir->nn->path, &dir->nn->info)))
     goto out;
 
   if((err = fuse_ops->readdir(dir->nn->path, handle, 
@@ -1522,7 +1520,8 @@
       goto out;
     }
 
-  if((err = fuse_ops->releasedir(dir->nn->path, &dir->nn->info)))
+  if(fuse_ops->releasedir
+     && (err = fuse_ops->releasedir(dir->nn->path, &dir->nn->info)))
     goto out;
 
   *data_len -= handle->size; /* subtract number of bytes left in the




reply via email to

[Prev in Thread] Current Thread [Next in Thread]