lcd: lcd_extern: fix get invalid extern_driver null pointer mistake [1/1]
authorEvoke Zhang <evoke.zhang@amlogic.com>
Tue, 30 Oct 2018 07:25:31 +0000 (15:25 +0800)
committerJianxin Pan <jianxin.pan@amlogic.com>
Thu, 1 Nov 2018 08:26:57 +0000 (01:26 -0700)
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 <evoke.zhang@amlogic.com>
drivers/amlogic/media/vout/lcd/lcd_extern/lcd_extern.c

index f84a616..0de4274 100644 (file)
@@ -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;