1 Star 0 Fork 26

linfeilong835/parted

forked from src-openEuler/parted 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
0004-hfsplus_btree_search-free-node-when-hfsplus_file_rea.patch 1.09 KB
一键复制 编辑 原始数据 按行查看 历史
Li Jinlin 提交于 2022-03-29 11:17 . fix memory leak in libparted
From f7e08c5cb68f84541bb982c3dd6ab50a163bd2c2 Mon Sep 17 00:00:00 2001
From: Li Jinlin <[email protected]>
Date: Tue, 29 Mar 2022 11:00:07 +0800
Subject: [PATCH 1/6] hfsplus_btree_search: free node when hfsplus_file_read
failed
when hfsplus_file_read() return error, need to free node, otherwise there
will be memory leak
Signed-off-by: Wu Guanghao <[email protected]>
Signed-off-by: Li Jinlin <[email protected]>
---
libparted/fs/r/hfs/advfs_plus.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/libparted/fs/r/hfs/advfs_plus.c b/libparted/fs/r/hfs/advfs_plus.c
index 55e88cd..b1cc644 100644
--- a/libparted/fs/r/hfs/advfs_plus.c
+++ b/libparted/fs/r/hfs/advfs_plus.c
@@ -101,9 +101,10 @@ hfsplus_btree_search (HfsPPrivateFile* b_tree_file, HfsPPrivateGenericKey* key,
/* Read the root node */
if (!hfsplus_file_read (b_tree_file, node,
- (PedSector) node_number * size, size))
+ (PedSector) node_number * size, size)) {
+ free(node);
return 0;
-
+ }
/* Follow the white rabbit */
while (1) {
record_number = PED_BE16_TO_CPU (desc->rec_nb);
--
2.27.0
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/volcanodragon/parted.git
[email protected]:volcanodragon/parted.git
volcanodragon
parted
parted
master

搜索帮助