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:
Gerhard Sittig 2018-09-30 21:52:21 +02:00 committed by Uwe Hermann
parent bd10287e7c
commit 3ef305b079
1 changed files with 3 additions and 0 deletions

View File

@ -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));