fix area parsing for erase/protect, add error parsing
This commit is contained in:
parent
41c7912446
commit
bd1910d500
|
@ -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");
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue