diff --git a/src/jtag/drivers/jtag_dpi.c b/src/jtag/drivers/jtag_dpi.c index d6418d39c..35dd24507 100644 --- a/src/jtag/drivers/jtag_dpi.c +++ b/src/jtag/drivers/jtag_dpi.c @@ -189,7 +189,7 @@ static int jtag_dpi_runtest(unsigned int num_cycles) return ERROR_FAIL; } snprintf(buf, sizeof(buf), "ib %d\n", num_bits); - while (num_cycles > 0) { + for (unsigned int cycle = 0; cycle < num_cycles; cycle += num_bits + 6) { ret = write_sock(buf, strlen(buf)); if (ret != ERROR_OK) { LOG_ERROR("write_sock() fail, file %s, line %d", @@ -208,8 +208,6 @@ static int jtag_dpi_runtest(unsigned int num_cycles) __FILE__, __LINE__); goto out; } - - num_cycles -= num_bits + 6; } out: