[Ocfs2-tools-devel] [PATCH] o2image: fix a memory leak problem in ocfs2_image_free_bitmap()
piaojun
piaojun at huawei.com
Sat Jul 30 01:23:36 PDT 2016
On 2016-7-30 16:07, Joseph Qi wrote:
> Hi Jun,
> One patch for one thing, so I don't think the code cleanup for ocfs2_free
> here is a good idea.
>
> Thanks,
> Joseph
>
Good suggestion, I will fix the patch later.
Thanks,
Jun
> On 2016/7/30 15:18, piaojun wrote:
>> 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;
>> }
>>
>>
>
>
>
> .
>
More information about the Ocfs2-tools-devel
mailing list