aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog.rst2
-rw-r--r--lib/fuse.c2
2 files changed, 4 insertions, 0 deletions
diff --git a/ChangeLog.rst b/ChangeLog.rst
index b97d61d..2dd8954 100644
--- a/ChangeLog.rst
+++ b/ChangeLog.rst
@@ -1,3 +1,5 @@
+* Fixed returning an error condition to ioctl(2)
+
libfuse 3.10.5 (2021-09-06)
===========================
diff --git a/lib/fuse.c b/lib/fuse.c
index f732470..91a4b70 100644
--- a/lib/fuse.c
+++ b/lib/fuse.c
@@ -4289,6 +4289,8 @@ static void fuse_lib_ioctl(fuse_req_t req, fuse_ino_t ino, unsigned int cmd,
fuse_finish_interrupt(f, req, &d);
free_path(f, ino, path);
+ if (err < 0)
+ goto err;
fuse_reply_ioctl(req, err, out_buf, out_bufsz);
goto out;
err: