fuse/0545-Fix-invalid-free-of-memory-pointer-in-struct-fuse_bu.patch

28 lines
679 B
Diff
Raw Normal View History

2019-09-30 10:39:10 -04:00
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