aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Savin <43152568+SiFiveGregS@users.noreply.github.com>2019-01-15 14:04:45 -0800
committerGreg Savin <43152568+SiFiveGregS@users.noreply.github.com>2019-01-15 14:04:45 -0800
commit069a04bcecaa29df180c137ef38a22bb4ec83061 (patch)
tree0c7bae8be18f3ade56a9e6bbd2e1983fb940c265
parent57b251bb46a4b5a4dd098155f853a2d6b5734a1f (diff)
downloadriscv-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.c7
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" : "",