diff options
Diffstat (limited to 'drivers/cfb_console.c')
| -rw-r--r-- | drivers/cfb_console.c | 7 | 
1 files changed, 7 insertions, 0 deletions
| diff --git a/drivers/cfb_console.c b/drivers/cfb_console.c index aba4a0341..82b35e500 100644 --- a/drivers/cfb_console.c +++ b/drivers/cfb_console.c @@ -779,11 +779,18 @@ int video_display_bitmap (ulong bmp_image, int x, int y)  		 */  		len = CFG_VIDEO_LOGO_MAX_SIZE;  		dst = malloc(CFG_VIDEO_LOGO_MAX_SIZE); +		if (dst == NULL) { +			printf("Error: malloc in gunzip failed!\n"); +			return(1); +		}  		if (gunzip(dst, CFG_VIDEO_LOGO_MAX_SIZE, (uchar *)bmp_image, &len) != 0) {  			printf ("Error: no valid bmp or bmp.gz image at %lx\n", bmp_image);  			free(dst);  			return 1;  		} +		if (len == CFG_VIDEO_LOGO_MAX_SIZE) { +			printf("Image could be truncated (increase CFG_VIDEO_LOGO_MAX_SIZE)!\n"); +		}  		/*  		 * Set addr to decompressed image |