|
@@ -119,7 +119,8 @@ static struct mtd_partition * newpart(char *s,
|
|
|
char *p;
|
|
|
|
|
|
name = ++s;
|
|
|
- if ((p = strchr(name, delim)) == 0)
|
|
|
+ p = strchr(name, delim);
|
|
|
+ if (!p)
|
|
|
{
|
|
|
printk(KERN_ERR ERRP "no closing %c found in partition name\n", delim);
|
|
|
return NULL;
|
|
@@ -159,9 +160,10 @@ static struct mtd_partition * newpart(char *s,
|
|
|
return NULL;
|
|
|
}
|
|
|
/* more partitions follow, parse them */
|
|
|
- if ((parts = newpart(s + 1, &s, num_parts,
|
|
|
- this_part + 1, &extra_mem, extra_mem_size)) == 0)
|
|
|
- return NULL;
|
|
|
+ parts = newpart(s + 1, &s, num_parts, this_part + 1,
|
|
|
+ &extra_mem, extra_mem_size);
|
|
|
+ if (!parts)
|
|
|
+ return NULL;
|
|
|
}
|
|
|
else
|
|
|
{ /* this is the last partition: allocate space for all */
|