[PATCH] erofs-utils: mkfs: fix memory leak from small fragments

Gao Xiang hsiangkao at linux.alibaba.com
Wed Jun 25 18:14:52 AEST 2025


Fix memory leak for fragments smaller than EROFS_TOF_HASHLEN.

Fixes: 84bae6acdbee ("erofs-utils: lib: keep full data until the fragment is committed")
Signed-off-by: Gao Xiang <hsiangkao at linux.alibaba.com>
---
 lib/fragments.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/lib/fragments.c b/lib/fragments.c
index 83fd821..6111631 100644
--- a/lib/fragments.c
+++ b/lib/fragments.c
@@ -365,6 +365,8 @@ int erofs_fragment_commit(struct erofs_inode *inode, u32 tofh)
 		return 0;
 	}
 	inode->fragmentoff = (erofs_off_t)offset - len;
+	inode->fragment = NULL;
+	free(fi->data);
 	free(fi);
 	return 0;
 }
-- 
2.43.5



More information about the Linux-erofs mailing list