28 lines
679 B
Diff
28 lines
679 B
Diff
From f814b4fa0b1a3b0d377effafe6c473745baea04b Mon Sep 17 00:00:00 2001
|
|
From: Rostislav <rostislav@users.noreply.github.com>
|
|
Date: Sat, 25 Aug 2018 18:52:53 +0000
|
|
Subject: [PATCH 545/617] 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);
|
|
}
|
|
}
|
|
--
|
|
1.8.3.1
|
|
|