From 69b191f3eaf0de75778adf9b1ecab73c37773443 Mon Sep 17 00:00:00 2001 From: Evoke Zhang Date: Tue, 30 Oct 2018 15:25:31 +0800 Subject: [PATCH] lcd: lcd_extern: fix get invalid extern_driver null pointer mistake [1/1] PD#SWPL-1152 Problem: There is a null pointer mistake in lcd_extern_get_driver for invalid driver Solution: add null pointer protection Verify: txlx r311 Change-Id: I171d10ab26e6c298b8eb4065dfa054a237bfd53b Signed-off-by: Evoke Zhang --- drivers/amlogic/media/vout/lcd/lcd_extern/lcd_extern.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/amlogic/media/vout/lcd/lcd_extern/lcd_extern.c b/drivers/amlogic/media/vout/lcd/lcd_extern/lcd_extern.c index f84a616..0de4274 100644 --- a/drivers/amlogic/media/vout/lcd/lcd_extern/lcd_extern.c +++ b/drivers/amlogic/media/vout/lcd/lcd_extern/lcd_extern.c @@ -86,6 +86,11 @@ static struct lcd_extern_config_s lcd_extern_config = { struct aml_lcd_extern_driver_s *aml_lcd_extern_get_driver(int index) { + if (lcd_ext_driver == NULL) { + EXTERR("invalid driver\n"); + return NULL; + } + if (index >= LCD_EXTERN_INDEX_INVALID) { EXTERR("invalid driver index: %d\n", index); return NULL; -- 2.7.4