[Ocfs2-tools-devel] [PATCH] fsck.ocfs2: Free 'ci' in each cycle of for loop in check_journal_walk

Joseph Qi joseph.qi at huawei.com
Tue Jun 14 00:27:51 PDT 2016


Thanks Jun.
Reviewed-by: Joseph Qi <joseph.qi at huawei.com>

On 2016/6/14 14:05, piaojun wrote:
> 'ci' should be freed in each cycle of for loop in check_journal_walk.
> 
> Signed-off-by: Jun Piao <piaojun at huawei.com>
> ---
>  fsck.ocfs2/journal.c | 6 ++++--
>  1 file changed, 4 insertions(+), 2 deletions(-)
> 
> diff --git a/fsck.ocfs2/journal.c b/fsck.ocfs2/journal.c
> index bba8499..d0efc8b 100644
> --- a/fsck.ocfs2/journal.c
> +++ b/fsck.ocfs2/journal.c
> @@ -925,10 +925,12 @@ static errcode_t check_journal_walk(o2fsck_state *ost,
>  		ret = func(ost, ci, jc);
>  		if (ret)
>  			break;
> -	}
>  
> -	if (ci)
>  		ocfs2_free_cached_inode(fs, ci);
> +		ci = NULL;
> +	}
> +
> +	ocfs2_free_cached_inode(fs, ci);
>  
>  	return ret;
>  }
> 





More information about the Ocfs2-tools-devel mailing list