Deal with realloc failure to avoid memory leak and memory free,
and assert realloc size to avoid double free for tree_mark.
Signed-off-by: Xue Liu <liuxueliu.liu@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
if (tree_mark_size <= depth) {
tree_mark_size *= 2;
+ ASSERT(tree_mark_size != 0);
tree_mark = realloc(tree_mark, tree_mark_size);
+ ASSERT(tree_mark != NULL);
}
if (last_de)
build_sit_area_bitmap(sbi);
+ ASSERT(tree_mark_size != 0);
tree_mark = calloc(tree_mark_size, 1);
ASSERT(tree_mark != NULL);
}