X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Fgenericdmm%2Fvictor-70c.c;h=435008ffd718b0ecd9436a41d50674d3e03d3bdb;hb=f6b8ffa6c0eb94fa59c0e09f3c4d8bed071167d0;hp=169f48acf9718ee8cb5021fc2c295c58de15c91d;hpb=b84c13d700eff9eceb12463b0ed17f5b984b2582;p=libsigrok.git diff --git a/hardware/genericdmm/victor-70c.c b/hardware/genericdmm/victor-70c.c index 169f48ac..435008ff 100644 --- a/hardware/genericdmm/victor-70c.c +++ b/hardware/genericdmm/victor-70c.c @@ -270,8 +270,12 @@ static int victor70c_data(struct sr_dev_inst *sdi) if (sdi->status == SR_ST_INACTIVE) { /* First time through. */ - if (libusb_kernel_driver_active(devc->usb->devhdl, 0) == 1) - libusb_detach_kernel_driver(devc->usb->devhdl, 0); + if (libusb_kernel_driver_active(devc->usb->devhdl, 0) == 1) { + if (libusb_detach_kernel_driver(devc->usb->devhdl, 0) < 0) { + sr_err("genericdmm/victor-70c: failed to detach kernel driver"); + return SR_ERR; + } + } if (libusb_claim_interface(devc->usb->devhdl, 0)) { sr_err("genericdmm/victor-70c: failed to claim interface 0");