[Ocfs2-tools-devel] [PATCH] Fix memleak which calculating number of extents

Goldwyn Rodrigues rgoldwyn at gmail.com
Wed Feb 2 17:56:15 PST 2011


Hi Tristan,

On Wed, Feb 2, 2011 at 7:08 PM, Tristan Ye <tristan.ye at oracle.com> wrote:
>
> ACK
>
> Goldwyn Rodrigues wrote:
>> While calculating extents calc_num_extents() does not free the buffers
>> allocated in the loop.
>>
>> Found by Joel Becker while reviewing defrag.ocfs2
>>
>> Signed-off-by: Goldwyn Rodrigues <rgoldwyn at suse.de>
>> ---
>> diff --git a/debugfs.ocfs2/commands.c b/debugfs.ocfs2/commands.c
>> index 1f60049..ae12479 100644
>> --- a/debugfs.ocfs2/commands.c
>> +++ b/debugfs.ocfs2/commands.c
>> @@ -2092,6 +2092,7 @@ static errcode_t calc_num_extents(ocfs2_filesys *fs,
>>                       if (ret)
>>                               goto bail;
>>
>> +                     ocfs2_free(&buf);
>
> Add:
>    buf = NULL;
>

Why? ocfs2_free() sets the pointer to NULL.

>>               }
>>
>>               *ne = *ne + extents;
>>

Regards,

-- 
Goldwyn



More information about the Ocfs2-tools-devel mailing list