brymen-bm86x: avoid NULL deref when usb->devhdl does not exist
There are code paths where dev_close() tries to access a USB handle which does not exist. This was observed with this command: $ sigrok-cli -d brymen-bm86x --scan
This commit is contained in:
parent
bd10287e7c
commit
3ef305b079
|
@ -129,6 +129,9 @@ static int dev_close(struct sr_dev_inst *sdi)
|
|||
usb = sdi->conn;
|
||||
devc = sdi->priv;
|
||||
|
||||
if (!usb->devhdl)
|
||||
return SR_OK;
|
||||
|
||||
if ((ret = libusb_release_interface(usb->devhdl, 0)))
|
||||
sr_err("Failed to release interface 0: %s.\n", libusb_error_name(ret));
|
||||
|
||||
|
|
Loading…
Reference in New Issue