9
0
Fork 0

fix area parsing for erase/protect, add error parsing

This commit is contained in:
Sascha Hauer 2007-10-09 17:16:08 +02:00
parent 41c7912446
commit bd1910d500
2 changed files with 13 additions and 4 deletions

View File

@ -65,8 +65,11 @@ static int do_flerase (cmd_tbl_t *cmdtp, int argc, char *argv[])
return 1;
}
if (argc == 2)
parse_area_spec(argv[optind], &start, &size);
if (argc == 3)
if (parse_area_spec(argv[2], &start, &size)) {
printf("could not parse: %s\n", argv[optind]);
return 1;
}
if(erase(fd, size, start)) {
perror("erase");
@ -127,7 +130,10 @@ static int do_protect (cmd_tbl_t *cmdtp, int argc, char *argv[])
}
if (argc == 3)
parse_area_spec(argv[optind], &start, &size);
if (parse_area_spec(argv[2], &start, &size)) {
printf("could not parse: %s\n", argv[optind]);
return 1;
}
if(protect(fd, size, start, prot)) {
perror("protect");

View File

@ -145,7 +145,10 @@ static int do_mem_md ( cmd_tbl_t *cmdtp, int argc, char *argv[])
return 1;
if (optind < argc) {
parse_area_spec(argv[optind], &start, &size);
if (parse_area_spec(argv[optind], &start, &size)) {
printf("could not parse: %s\n", argv[optind]);
return 1;
}
if (size == ~0)
size = 0x100;
}