#include <stdlib.h>
#include <string.h>
#include <libsigrok/libsigrok.h>
-#include "libsigrok-internal.h"
+#include <libsigrok-internal.h>
#include "protocol.h"
/* Supported device scan options.
do {
xfer_len = 0;
ret = libusb_bulk_transfer(usb->devhdl, endpoint,
- buf, sizeof buf, &xfer_len,
+ buf, sizeof(buf), &xfer_len,
drain_timeout_ms);
drained += xfer_len;
} while (ret == LIBUSB_SUCCESS && xfer_len != 0);
}
ret = drain_usb(usb, EP_REPLY);
- if (ret != SR_OK)
+ if (ret != SR_OK) {
+ sr_usb_close(usb);
return ret;
+ }
sdi->status = SR_ST_ACTIVE;