This array is actually used to calculate invalid_capacity. So wait to
free it until the very end.
Fixes:
8c8e7050ccd9 ("sprandom: drop validity_dist after use")
Signed-off-by: Vincent Fu <vincent.fu@samsung.com>
double inv = (1.0 - validity_dist[i]) * (double)PCT_PRECISION;
spr_info->invalid_pct[i] = (int)round(inv);
}
- free(validity_dist);
- validity_dist = NULL;
region_sz = physical_size / spr_info->num_regions;
region_write_count = region_sz / align_bs;
total_alloc,
bytes2str_simple(bytes2str_buf, sizeof(bytes2str_buf), total_alloc));
+ free(validity_dist);
return 0;
err:
free(validity_dist);