In error path of build_sit_info(), start variable is unsigned int type, it should never be less than zero, fix it.
build_sit_info() { ... unsigned int start; ... free_validity_maps: for (--start ; start >= 0; --start) free(sit_i->sentries[start].cur_valid_map); ... } Signed-off-by: Chao Yu <yuch...@huawei.com> --- fsck/mount.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fsck/mount.c b/fsck/mount.c index fd89b8e..f97c4ea 100644 --- a/fsck/mount.c +++ b/fsck/mount.c @@ -1401,7 +1401,8 @@ int build_sit_info(struct f2fs_sb_info *sbi) struct f2fs_super_block *sb = F2FS_RAW_SUPER(sbi); struct f2fs_checkpoint *cp = F2FS_CKPT(sbi); struct sit_info *sit_i; - unsigned int sit_segs, start; + unsigned int sit_segs; + int start; char *src_bitmap, *dst_bitmap; unsigned int bitmap_size; -- 2.18.0.rc1 _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel