mtd: s3c2410: Fix potential NULL pointer dereference error
authorSachin Kamat <sachin.kamat@linaro.org>
Fri, 16 Nov 2012 10:38:22 +0000 (16:08 +0530)
committerArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
Sun, 18 Nov 2012 10:44:38 +0000 (12:44 +0200)
'set' is tested for NULL. But subsequently accessed without the check.
Thus making it conditional to avoid NULL pointer dereferencing.

Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
drivers/mtd/nand/s3c2410.c

index 295e4bedad960a0efe653dc893fe0f1e0270f2f1..bbc49c496076261e3ade8ccbc785b451130ba1e6 100644 (file)
@@ -730,11 +730,14 @@ static int s3c2410_nand_add_partition(struct s3c2410_nand_info *info,
                                      struct s3c2410_nand_mtd *mtd,
                                      struct s3c2410_nand_set *set)
 {
-       if (set)
+       if (set) {
                mtd->mtd.name = set->name;
 
-       return mtd_device_parse_register(&mtd->mtd, NULL, NULL,
+               return mtd_device_parse_register(&mtd->mtd, NULL, NULL,
                                         set->partitions, set->nr_partitions);
+       }
+
+       return -ENODEV;
 }
 
 /**