- Add missing checks after calloc
- Fix memory leak when handling calloc failure
Signed-off-by: Francois Berder <fberder@outlook.fr>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
total_memory_banks = CONFIG_NR_DRAM_BANKS + mc_memory_bank;
base = calloc(total_memory_banks, sizeof(u64));
+ if (!base)
+ return -ENOMEM;
+
size = calloc(total_memory_banks, sizeof(u64));
+ if (!size) {
+ free(base);
+ return -ENOMEM;
+ }
/* fixup DT for the two GPP DDR banks */
for (i = 0; i < CONFIG_NR_DRAM_BANKS; i++) {