Просмотр исходного кода

mtd: cmdlinepart: fix skipping zero sized partition

Decrement index i after skipping a zero sized partition.  On next loop
iteration, the index will be the same as before, but the data will be
new as it was moved when earlier partition was skipped.

Signed-off-by: Christopher Cordahi <christophercordahi@nanometrics.ca>
Acked-by: Shmulik Ladkani <shmulik.ladkani@gmail.com>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Christopher Cordahi 13 лет назад
Родитель
Сommit
e25e0a4de1
1 измененных файлов с 1 добавлено и 0 удалено
  1. 1 0
      drivers/mtd/cmdlinepart.c

+ 1 - 0
drivers/mtd/cmdlinepart.c

@@ -337,6 +337,7 @@ static int parse_cmdline_partitions(struct mtd_info *master,
 			part->num_parts--;
 			memmove(&part->parts[i], &part->parts[i + 1],
 				sizeof(*part->parts) * (part->num_parts - i));
+			i--;
 			continue;
 		}