usbd: fix num of mmc parts
authorMinkyu Kang <mk7.kang@samsung.com>
Tue, 2 Feb 2010 11:18:55 +0000 (20:18 +0900)
committerMinkyu Kang <mk7.kang@samsung.com>
Tue, 2 Feb 2010 11:18:55 +0000 (20:18 +0900)
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
common/cmd_usbd.c

index 142d0c2..f97c6c4 100644 (file)
@@ -367,12 +367,14 @@ static int write_file_mmc(struct usbd_ops *usbd, char *ramaddr, u32 len,
                                mbr->partition[2].num_sectors +
                                mbr->partition[3].num_sectors);
 
+               mmc_parts++;
+
                /* modify lba_begin of p2 and p3 and p4 */
                for (i = 1; i < 4; i++) {
-                       mmc_parts++;
                        if (part_info.partition[i].size == 0)
                                break;
 
+                       mmc_parts++;
                        mbr->partition[i].lba_begin =
                                mbr->partition[i - 1].lba_begin +
                                mbr->partition[i - 1].num_sectors;