From: Francois Berder Date: Sat, 22 Nov 2025 12:26:07 +0000 (+0100) Subject: board: freescale: Fix error handling in ls1088a board setup X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e672d4a472279477d7f0c3c2c17721f12eb09158;p=thirdparty%2Fu-boot.git board: freescale: Fix error handling in ls1088a board setup - Add missing checks after calloc - Fix memory leak when handling calloc failure Signed-off-by: Francois Berder Signed-off-by: Peng Fan --- diff --git a/board/freescale/ls1088a/ls1088a.c b/board/freescale/ls1088a/ls1088a.c index 9606434e8ff..51ec055be63 100644 --- a/board/freescale/ls1088a/ls1088a.c +++ b/board/freescale/ls1088a/ls1088a.c @@ -948,7 +948,14 @@ int ft_board_setup(void *blob, struct bd_info *bd) 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++) {