[coreboot-gerrit] Patch set updated for coreboot: 7a16a44 device/oprom/yabel/vbe.c: Fix memory leak

Daniele Forsi (dforsi@gmail.com) gerrit at coreboot.org
Sat Jul 26 12:30:29 CEST 2014


Daniele Forsi (dforsi at gmail.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/6377

-gerrit

commit 7a16a443232419db3c51f82a0323b9a28821ebb8
Author: Daniele Forsi <dforsi at gmail.com>
Date:   Sat Jul 26 11:37:41 2014 +0200

    device/oprom/yabel/vbe.c: Fix memory leak
    
    Do not allocate memory if the bootsplash was not found.
    Found by Cppcheck 1.65. Fixes:
    [src/device/oprom/yabel/vbe.c:734]: (error) Memory leak: decdata
    
    Change-Id: Ie2283165c9d7650dce9baf9e892dd055d44dcce5
    Signed-off-by: Daniele Forsi <dforsi at gmail.com>
---
 src/device/oprom/yabel/vbe.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/device/oprom/yabel/vbe.c b/src/device/oprom/yabel/vbe.c
index 6283bbb..6354afe 100644
--- a/src/device/oprom/yabel/vbe.c
+++ b/src/device/oprom/yabel/vbe.c
@@ -719,7 +719,6 @@ void vbe_set_graphics(void)
 	DEBUG_PRINTF_VBE("FRAMEBUFFER: 0x%p\n", framebuffer);
 
 	struct jpeg_decdata *decdata;
-	decdata = malloc(sizeof(*decdata));
 
 	/* Switching Intel IGD to 1MB video memory will break this. Who
 	 * cares. */
@@ -736,6 +735,7 @@ void vbe_set_graphics(void)
 	DEBUG_PRINTF_VBE("Splash at %p ...\n", jpeg);
 	dump(jpeg, 64);
 
+	decdata = malloc(sizeof(*decdata));
 	int ret = 0;
 	DEBUG_PRINTF_VBE("Decompressing boot splash screen...\n");
 	ret = jpeg_decode(jpeg, framebuffer, 1024, 768, 16, decdata);



More information about the coreboot-gerrit mailing list