From 069a04bcecaa29df180c137ef38a22bb4ec83061 Mon Sep 17 00:00:00 2001 From: Greg Savin <43152568+SiFiveGregS@users.noreply.github.com> Date: Tue, 15 Jan 2019 14:04:45 -0800 Subject: [PATCH] Forgot to reinitialize "fields" in second loop. --- src/jtag/drivers/ftdi.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/jtag/drivers/ftdi.c b/src/jtag/drivers/ftdi.c index c1dc0cbe7..ddd084c49 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" : "",