]> sigrok.org Git - libsigrok.git/commit
fx2lafw: Fix segfault wrt libusb_detach_kernel_driver().
authorUwe Hermann <redacted>
Thu, 9 Jul 2015 22:59:48 +0000 (00:59 +0200)
committerUwe Hermann <redacted>
Thu, 9 Jul 2015 23:05:54 +0000 (01:05 +0200)
commitdc2903bbdbc97d4d0968ffc23d475cf21adc8575
tree3c1a50d2138007bc9ae4db4ad3f023208551b1b7
parent39e4517759d391e5572e81d9796d4d8c6892d25e
fx2lafw: Fix segfault wrt libusb_detach_kernel_driver().

Move the libusb_detach_kernel_driver() call after the code that
sets the usb->devhdl pointer, otherwise it'll be NULL and result
in a segfault.

  #0  libusb_kernel_driver_active (dev=0x0, interface_number=0) at libusb/core.c:1711
  #1  dev_open (sdi=0x12d99f0) at src/hardware/fx2lafw/api.c:374
  [...]

Tested on a device with the default Cypress VID/PID and one with
the Saleae Logic VID/PID, both works fine.
src/hardware/fx2lafw/api.c
src/hardware/fx2lafw/protocol.c