From 05396238dad21be4154c216d58b83fcec4264d05 Mon Sep 17 00:00:00 2001 From: Martin Roth Date: Sun, 6 Jul 2025 11:56:03 -0600 Subject: [PATCH] libpayload/drivers: Fix mem-leak in cbmem_console error condition When returning from cbmem_console_snapshot() because of a corrupted console structure, the memory that was just allocated was not being freed as it "should be". BUG=CID 1419477 Signed-off-by: Martin Roth Change-Id: I85370fb49c9ef9a00cd2ea516fa80c9e152c9b48 Reviewed-on: https://review.coreboot.org/c/coreboot/+/88334 Tested-by: build bot (Jenkins) Reviewed-by: Elyes Haouas --- payloads/libpayload/drivers/cbmem_console.c | 1 + 1 file changed, 1 insertion(+) diff --git a/payloads/libpayload/drivers/cbmem_console.c b/payloads/libpayload/drivers/cbmem_console.c index c243d5e88d..65fd52da59 100644 --- a/payloads/libpayload/drivers/cbmem_console.c +++ b/payloads/libpayload/drivers/cbmem_console.c @@ -126,6 +126,7 @@ char *cbmem_console_snapshot(void) if (overflow) { if (cursor >= size) { printf("ERROR: CBMEM console struct is corrupted\n"); + free(console_c); return NULL; } for (oldc = cursor; oldc < size; oldc++)