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 <hsiang...@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