fix
diff --git a/lib/fuse.c b/lib/fuse.c
index 8154feb..f80485d 100644
--- a/lib/fuse.c
+++ b/lib/fuse.c
@@ -1580,8 +1580,10 @@
 
     if (!dh->filled) {
         res = common_getdir(f, in, dh);
-        if (res)
+        if (res) {
             send_reply(f, in, res, NULL, 0);
+            return;
+        }
         dh->filled = 1;
     }
     outbuf = (char *) malloc(sizeof(struct fuse_out_header) + arg->size);