Forgot to reinitialize "fields" in second loop.

This commit is contained in:
Greg Savin 2019-01-15 14:04:45 -08:00
parent 57b251bb46
commit 069a04bcec
1 changed files with 4 additions and 3 deletions

View File

@ -573,9 +573,10 @@ static void ftdi_execute_scan_via_bscan(struct jtag_command *cmd)
move_to_state(TAP_DRSHIFT); move_to_state(TAP_DRSHIFT);
unsigned scan_size = 0; unsigned scan_size = 0;
struct scan_field *field = cmd->cmd.scan->fields; struct scan_field *field;
int i;
for (int i = 0; i < cmd->cmd.scan->num_fields; i++, field++) { for (i = 0, field = cmd->cmd.scan->fields; i < cmd->cmd.scan->num_fields; i++, field++) {
scan_size += field->num_bits; scan_size += field->num_bits;
} }
@ -594,7 +595,7 @@ static void ftdi_execute_scan_via_bscan(struct jtag_command *cmd)
struct scan_field *prevfield = NULL; struct scan_field *prevfield = NULL;
uint8_t bitbucket; uint8_t bitbucket;
for (int i = 0; i < cmd->cmd.scan->num_fields; i++, field++) { for (i = 0, field = cmd->cmd.scan->fields; i < cmd->cmd.scan->num_fields; i++, field++) {
DEBUG_JTAG_IO("%s%s field %d/%d %d bits", DEBUG_JTAG_IO("%s%s field %d/%d %d bits",
field->in_value ? "in" : "", field->in_value ? "in" : "",
field->out_value ? "out" : "", field->out_value ? "out" : "",