From f814b4fa0b1a3b0d377effafe6c473745baea04b Mon Sep 17 00:00:00 2001 From: Rostislav Date: Sat, 25 Aug 2018 18:52:53 +0000 Subject: [PATCH] Fix invalid free of memory pointer in 'struct fuse_buf' --- lib/fuse.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/fuse.c b/lib/fuse.c index 2e4505b..11ffc05 100644 --- a/lib/fuse.c +++ b/lib/fuse.c @@ -1760,7 +1760,8 @@ static void fuse_free_buf(struct fuse_bufvec *buf) size_t i; for (i = 0; i < buf->count; i++) - free(buf->buf[i].mem); + if (!(buf->buf[0].flags & FUSE_BUF_IS_FD)) + free(buf->buf[i].mem); free(buf); } } -- 2.30.2