Skip to content

Commit f6d3119

Browse files
committed
try to fix type conversion
1 parent 306782e commit f6d3119

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/jtag/drivers/cmsis_dap_usb_bulk.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -412,15 +412,17 @@ static int cmsis_dap_usb_write(struct cmsis_dap *dap, int txlen, int timeout_ms)
412412
{
413413
int transferred = 0;
414414
int err;
415-
int tail = 0;
415+
unsigned int tail = 0;
416+
unsigned int size = txlen;
416417

417-
if ((txlen < (int)dap->packet_buffer_size) && !(txlen % dap->packet_size)) {
418+
if ((size < dap->packet_buffer_size) && !(size % dap->packet_size)) {
418419
tail = 1;
420+
size += tail;
419421
}
420422

421423
/* skip the first byte that is only used by the HID backend */
422424
err = libusb_bulk_transfer(dap->bdata->dev_handle, dap->bdata->ep_out,
423-
dap->packet_buffer, txlen + tail, &transferred, timeout_ms);
425+
dap->packet_buffer, size, &transferred, timeout_ms);
424426
if (err) {
425427
if (err == LIBUSB_ERROR_TIMEOUT) {
426428
return ERROR_TIMEOUT_REACHED;

0 commit comments

Comments
 (0)