Free config descriptor once we have the number of interfaces

This commit is contained in:
Dominic Spill
2015-06-29 13:41:45 +01:00
parent f3a9e66924
commit 9cfa4048e9

View File

@ -240,7 +240,7 @@ static int prepare_transfers(
static int detach_kernel_drivers(libusb_device_handle* usb_device_handle)
{
int i, result;
int i, num_interfaces, result;
libusb_device* dev;
struct libusb_config_descriptor* config;
@ -251,7 +251,9 @@ static int detach_kernel_drivers(libusb_device_handle* usb_device_handle)
return HACKRF_ERROR_LIBUSB;
}
for(i=0; i<config->bNumInterfaces; i++)
num_interfaces = config->bNumInterfaces;
libusb_free_config_descriptor(config);
for(i=0; i<num_interfaces; i++)
{
result = libusb_kernel_driver_active(usb_device_handle, i);
if( result < 0 )