[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 9/9] fs/xfs: Fix memory leaks in xfs
From: |
t . feng |
Subject: |
[PATCH 9/9] fs/xfs: Fix memory leaks in xfs |
Date: |
Sat, 19 Nov 2022 18:39:46 +0800 |
Fix memory leaks in xfs.
Signed-off-by: "t.feng" <fengtao40@huawei.com>
---
grub-core/fs/xfs.c | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/grub-core/fs/xfs.c b/grub-core/fs/xfs.c
index d6de7f1a2..b67407690 100644
--- a/grub-core/fs/xfs.c
+++ b/grub-core/fs/xfs.c
@@ -585,7 +585,10 @@ grub_xfs_read_block (grub_fshelp_node_t node,
grub_disk_addr_t fileblock)
if (grub_disk_read (node->data->disk,
GRUB_XFS_FSB_TO_BLOCK (node->data, get_fsb
(keys, i - 1 + recoffset)) << (node->data->sblock.log2_bsize -
GRUB_DISK_SECTOR_BITS),
0, node->data->bsize, leaf))
- return 0;
+ {
+ grub_free (leaf);
+ return 0;
+ }
if ((!node->data->hascrc &&
grub_strncmp ((char *) leaf->magic, "BMAP", 4)) ||
@@ -751,6 +754,7 @@ static int iterate_dir_call_hook (grub_uint64_t ino, const
char *filename,
if (err)
{
grub_print_error ();
+ grub_free (fdiro);
return 0;
}
@@ -861,7 +865,10 @@ grub_xfs_iterate_dir (grub_fshelp_node_t dir,
blk << dirblk_log2,
dirblk_size, dirblock, 0);
if (numread != dirblk_size)
- return 0;
+ {
+ grub_free (dirblock);
+ return 0;
+ }
entries = (grub_be_to_cpu32 (tail->leaf_count)
- grub_be_to_cpu32 (tail->leaf_stale));
--
2.27.0
- [PATCH 0/9] fix memory leaks in fs module, t . feng, 2022/11/19
- [PATCH 7/9] fs/iso9660: Fix memory leak in grub_iso9660_susp_iterate, t . feng, 2022/11/19
- [PATCH 3/9] fs/minix: Fix memory leak in grub_minix_lookup_symlink, t . feng, 2022/11/19
- [PATCH 6/9] fs/hfsplus: Fix memory leak in grub_hfsplus_btree_search, t . feng, 2022/11/19
- [PATCH 2/9] fs/btrfs: Fix memory leak in find_path, t . feng, 2022/11/19
- [PATCH 1/9] fs/affs:Fix memory leaks in grub_affs_create_node, t . feng, 2022/11/19
- [PATCH 9/9] fs/xfs: Fix memory leaks in xfs,
t . feng <=
- [PATCH 8/9] fs/squash4: Fix memeory leak in grub_squash_iterate_dir, t . feng, 2022/11/19
- [PATCH 4/9] fs/ntfs: Fix memory leak in grub_ntfs_read_symlink, t . feng, 2022/11/19
- [PATCH 5/9] fs/bfs: Fix memory leak in read_bfs_file, t . feng, 2022/11/19
- Re: [PATCH 0/9] fix memory leaks in fs module, Daniel Kiper, 2022/11/23