[Ocfs2-tools-devel] [PATCH] o2image: fix a memory leak problem in ocfs2_image_free_bitmap()

piaojun piaojun at huawei.com
Sat Jul 30 00:18:11 PDT 2016


whether OCFS2_FLAG_IMAGE_FILE is set or not, we will allocate image
bitmaps by ocfs2_image_alloc_bitmap(), so we should free them in
ocfs2_image_free_bitmap() anyway.

Signed-off-by: Jun Piao <piaojun at huawei.com>
---
 libocfs2/image.c | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

diff --git a/libocfs2/image.c b/libocfs2/image.c
index 41d1a53..e94e098 100644
--- a/libocfs2/image.c
+++ b/libocfs2/image.c
@@ -66,19 +66,13 @@ errcode_t ocfs2_image_free_bitmap(ocfs2_filesys *ofs)
 	struct ocfs2_image_state *ost = ofs->ost;
 	int i;
 
-	/* image bitmaps are allocated only for ocfs2 image image files */
-	if (!(ofs->fs_flags & OCFS2_FLAG_IMAGE_FILE))
-		return 0;
-
 	if (!ost->ost_bmparr)
 		return 0;
 
-	for (i=0; i<ost->ost_bmpblks; i++)
-		if (ost->ost_bmparr[i].arr_self)
-			ocfs2_free(&ost->ost_bmparr[i].arr_self);
+	for (i = 0; i < ost->ost_bmpblks; i++)
+		ocfs2_free(&ost->ost_bmparr[i].arr_self);
 
-	if (ost->ost_bmparr)
-		ocfs2_free(&ost->ost_bmparr);
+	ocfs2_free(&ost->ost_bmparr);
 	return 0;
 }
 
-- 
1.8.4.3




More information about the Ocfs2-tools-devel mailing list