[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 7/9] fs/iso9660: Fix memory leak in grub_iso9660_susp_iterate
From: |
t . feng |
Subject: |
[PATCH 7/9] fs/iso9660: Fix memory leak in grub_iso9660_susp_iterate |
Date: |
Sat, 19 Nov 2022 18:39:44 +0800 |
Fix memory leak in grub_iso9660_susp_iterate.
Fixes: 99373ce47(iso9660.c: Remove nested functions.)
Signed-off-by: "t.feng" <fengtao40@huawei.com>
---
grub-core/fs/iso9660.c | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/grub-core/fs/iso9660.c b/grub-core/fs/iso9660.c
index 91817ec1f..df9f7783b 100644
--- a/grub-core/fs/iso9660.c
+++ b/grub-core/fs/iso9660.c
@@ -279,7 +279,10 @@ grub_iso9660_susp_iterate (grub_fshelp_node_t node,
grub_off_t off,
/* Load a part of the System Usage Area. */
err = read_node (node, off, sua_size, sua);
if (err)
- return err;
+ {
+ grub_free (sua);
+ return err;
+ }
for (entry = (struct grub_iso9660_susp_entry *) sua; (char *) entry < (char
*) sua + sua_size - 1 && entry->len > 0;
entry = (struct grub_iso9660_susp_entry *)
@@ -309,7 +312,10 @@ grub_iso9660_susp_iterate (grub_fshelp_node_t node,
grub_off_t off,
err = grub_disk_read (node->data->disk, ce_block, off,
sua_size, sua);
if (err)
- return err;
+ {
+ grub_free (sua);
+ return err;
+ }
entry = (struct grub_iso9660_susp_entry *) sua;
}
--
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 <=
- [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, 2022/11/19
- [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