X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=main.c;fp=main.c;h=22e17052e7107069816a6ccfcce05c0b111a53df;hb=b62a33af03c39a8970249ce7afe7baec7ea9b91b;hp=5cf6a451389fb0d68361b3d5835e82bc862d5375;hpb=667d9c5939df265b16ea1978fb0a3a1444b75108;p=project%2Fusbmode.git diff --git a/main.c b/main.c index 5cf6a45..22e1705 100644 --- a/main.c +++ b/main.c @@ -25,7 +25,7 @@ int n_messages = 0; static struct avl_tree devices; -static struct libusb_context *usb; +struct libusb_context *usb; static struct libusb_device **usbdevs; static int n_usbdevs; @@ -280,7 +280,8 @@ static void iterate_devs(cmd_cb_t cb) if (data.config) libusb_free_config_descriptor(data.config); - libusb_close(data.devh); + if (data.devh) + libusb_close(data.devh); } }