Improve cfi.c command argument parsing.

__archive__
Zachary T Welch 2009-10-23 02:17:17 -07:00
parent 7b3d54a127
commit 680e22c4d7
1 changed files with 6 additions and 2 deletions

View File

@ -641,8 +641,12 @@ static int cfi_flash_bank_command(struct command_context_s *cmd_ctx, char *cmd,
return ERROR_FLASH_BANK_INVALID;
}
if ((strtoul(args[4], NULL, 0) > CFI_MAX_CHIP_WIDTH)
|| (strtoul(args[3], NULL, 0) > CFI_MAX_BUS_WIDTH))
uint16_t chip_width, bus_width;
COMMAND_PARSE_NUMBER(u16, args[3], bus_width);
COMMAND_PARSE_NUMBER(u16, args[4], chip_width);
if ((chip_width > CFI_MAX_CHIP_WIDTH)
|| (bus_width > CFI_MAX_BUS_WIDTH))
{
LOG_ERROR("chip and bus width have to specified in bytes");
return ERROR_FLASH_BANK_INVALID;