]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/mtd/cmdlinepart.c
Merge branch 'omap-pool'
[linux-2.6-omap-h63xx.git] / drivers / mtd / cmdlinepart.c
index 56cfd5244b1636a0dbc28766ed236613fb9c2405..6b172a4f88627607912887178e9b176161e9dc2a 100644 (file)
@@ -335,7 +335,11 @@ static int parse_cmdline_partitions(struct mtd_info *master,
                                }
                                offset += part->parts[i].size;
                        }
-                       *pparts = part->parts;
+                       *pparts = kmemdup(part->parts,
+                                       sizeof(*part->parts) * part->num_parts,
+                                       GFP_KERNEL);
+                       if (!*pparts)
+                               return -ENOMEM;
                        return part->num_parts;
                }
        }