From bed1845333d974b6b8af7543dbbb8e485bccdd68 Mon Sep 17 00:00:00 2001 From: guohao15 Date: Fri, 9 Aug 2024 16:13:56 +0800 Subject: [PATCH] inode:call inode_release when close success inode will be double released in close(fd) and files_putlist(&group->tg_filelist) Signed-off-by: guohao15 --- fs/vfs/fs_close.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fs/vfs/fs_close.c b/fs/vfs/fs_close.c index 6058a41c047..a5197e49f72 100644 --- a/fs/vfs/fs_close.c +++ b/fs/vfs/fs_close.c @@ -81,7 +81,10 @@ int file_close_without_clear(FAR struct file *filep) /* And release the inode */ - inode_release(inode); + if (ret >= 0) + { + inode_release(inode); + } } return ret;