clk-bcm2835: Avoid null pointer exception
authorpopcornmix <popcornmix@gmail.com>
Tue, 6 Aug 2019 14:23:14 +0000 (15:23 +0100)
committerPhil Elwell <pelwell@users.noreply.github.com>
Mon, 18 Nov 2019 13:54:20 +0000 (13:54 +0000)
clk_desc_array[BCM2835_PLLB] doesn't exist so we dereference null when iterating

Signed-off-by: popcornmix <popcornmix@gmail.com>
drivers/clk/bcm/clk-bcm2835.c

index b2c143f..94d239d 100644 (file)
@@ -2288,9 +2288,11 @@ static bool bcm2835_clk_is_claimed(const char *name)
        int i;
 
        for (i = 0; i < ARRAY_SIZE(clk_desc_array); i++) {
-               const char *clk_name = *(const char **)(clk_desc_array[i].data);
-               if (!strcmp(name, clk_name))
-                   return bcm2835_clk_claimed[i];
+               if (clk_desc_array[i].data) {
+                       const char *clk_name = *(const char **)(clk_desc_array[i].data);
+                       if (!strcmp(name, clk_name))
+                               return bcm2835_clk_claimed[i];
+               }
        }
 
        return false;