diff options
-rw-r--r-- | ChangeLog | 2 | ||||
-rw-r--r-- | lib/fuse_lowlevel.c | 6 |
2 files changed, 6 insertions, 2 deletions
@@ -6,6 +6,8 @@ returned for unlinked but still open files if the kernel sent a FORGET request for the parent directory. + * Free request in fuse_reply_data(). + 2011-12-08 Miklos Szeredi <miklos@szeredi.hu> * Fix build if FUSE_NODE_SLAB is not defined. Patch by Emmanuel diff --git a/lib/fuse_lowlevel.c b/lib/fuse_lowlevel.c index 3bfc993..b1c7a24 100644 --- a/lib/fuse_lowlevel.c +++ b/lib/fuse_lowlevel.c @@ -769,10 +769,12 @@ int fuse_reply_data(fuse_req_t req, struct fuse_bufvec *bufv, out.error = 0; res = fuse_send_data_iov(req->f, req->ch, iov, 1, bufv, flags); - if (res <= 0) + if (res <= 0) { + fuse_free_req(req); return res; - else + } else { return fuse_reply_err(req, res); + } } int fuse_reply_statfs(fuse_req_t req, const struct statvfs *stbuf) |