X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fscpi%2Fscpi_usbtmc_libusb.c;h=9f49dd1d2ea8ec2e8f2fd7446b4df1852eb232c0;hb=7252a09e8fb0b436851ab3fd041d014b0ba4addd;hp=d7b7ef999b08bf9c3d2fbd558eb80a047f51141d;hpb=938bdc25b766125350ba1fd46f5f95fdc813fb32;p=libsigrok.git diff --git a/src/scpi/scpi_usbtmc_libusb.c b/src/scpi/scpi_usbtmc_libusb.c index d7b7ef99..9f49dd1d 100644 --- a/src/scpi/scpi_usbtmc_libusb.c +++ b/src/scpi/scpi_usbtmc_libusb.c @@ -622,26 +622,11 @@ static int scpi_usbtmc_libusb_close(struct sr_scpi_dev_inst *scpi) { struct scpi_usbtmc_libusb *uscpi = scpi->priv; struct sr_usb_dev_inst *usb = uscpi->usb; - struct libusb_device *dev; - struct libusb_device_descriptor des; int ret; if (!usb->devhdl) return SR_ERR; - dev = libusb_get_device(usb->devhdl); - libusb_get_device_descriptor(dev, &des); - if (des.idVendor == 0x1ab1 && des.idProduct == 0x0588 - && scpi->firmware_version >= 24) { - /* Rigol DS1000 with firmware > 0.2.4 needs this. */ - if ((ret = libusb_clear_halt(usb->devhdl, uscpi->bulk_in_ep)) < 0) - sr_err("Failed to clear halt/stall condition for EP %d: %s.", - uscpi->bulk_out_ep, libusb_error_name(ret)); - if ((ret = libusb_clear_halt(usb->devhdl, uscpi->bulk_out_ep)) < 0) - sr_err("Failed to clear halt/stall condition for EP %d: %s.", - uscpi->bulk_out_ep, libusb_error_name(ret)); - } - scpi_usbtmc_local(uscpi); if ((ret = libusb_release_interface(usb->devhdl, uscpi->interface)) < 0)