aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiklos Szeredi <miklos@szeredi.hu>2005-01-21 11:18:35 +0000
committerMiklos Szeredi <miklos@szeredi.hu>2005-01-21 11:18:35 +0000
commit01fd89c7448863ea3564b98bd84455ebc3ba159a (patch)
tree71bb1bd02814bdf18472f76015a417118b448a21
parent35a0a6042b2c49d92e6a79c95b44a887a31c0e0f (diff)
downloadlibfuse-01fd89c7448863ea3564b98bd84455ebc3ba159a.tar.gz
fix
-rw-r--r--ChangeLog4
-rw-r--r--lib/fuse.c4
2 files changed, 7 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index b6a9af0..d0e0e9e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2005-01-21 Miklos Szeredi <miklos@szeredi.hu>
+
+ * LIB: fix double reply in readdir operation
+
2005-01-20 Miklos Szeredi <miklos@szeredi.hu>
* KERNEL: provide correct llseek semantics for fuse device (fixes
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 @@ static void do_readdir(struct fuse *f, struct fuse_in_header *in,
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);