diff options
author | Greg Savin <43152568+SiFiveGregS@users.noreply.github.com> | 2019-01-15 14:04:45 -0800 |
---|---|---|
committer | Greg Savin <43152568+SiFiveGregS@users.noreply.github.com> | 2019-01-15 14:04:45 -0800 |
commit | 069a04bcecaa29df180c137ef38a22bb4ec83061 (patch) | |
tree | 0c7bae8be18f3ade56a9e6bbd2e1983fb940c265 | |
parent | 57b251bb46a4b5a4dd098155f853a2d6b5734a1f (diff) | |
download | riscv-openocd-069a04bcecaa29df180c137ef38a22bb4ec83061.zip riscv-openocd-069a04bcecaa29df180c137ef38a22bb4ec83061.tar.gz riscv-openocd-069a04bcecaa29df180c137ef38a22bb4ec83061.tar.bz2 |
Forgot to reinitialize "fields" in second loop.
-rw-r--r-- | src/jtag/drivers/ftdi.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/jtag/drivers/ftdi.c b/src/jtag/drivers/ftdi.c index c1dc0cb..ddd084c 100644 --- a/src/jtag/drivers/ftdi.c +++ b/src/jtag/drivers/ftdi.c @@ -573,9 +573,10 @@ static void ftdi_execute_scan_via_bscan(struct jtag_command *cmd) move_to_state(TAP_DRSHIFT); 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; } @@ -594,7 +595,7 @@ static void ftdi_execute_scan_via_bscan(struct jtag_command *cmd) struct scan_field *prevfield = NULL; 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", field->in_value ? "in" : "", field->out_value ? "out" : "", |