From 5ae8d057300a7dc9a5d567656e8b338a8989478d Mon Sep 17 00:00:00 2001 From: Martin Szulecki Date: Tue, 27 Sep 2011 00:02:53 +0200 Subject: Fix detection for Apple TV 2 due to small interface detection bug --- daemon/usb-linux.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/daemon/usb-linux.c b/daemon/usb-linux.c index c9d4629..334d967 100644 --- a/daemon/usb-linux.c +++ b/daemon/usb-linux.c @@ -352,15 +352,17 @@ int usb_discover(void) usbmuxd_log(LL_WARNING, "Endpoint type mismatch for interface %d of device %d-%d", intf->bInterfaceNumber, bus, address); } } - libusb_free_config_descriptor(config); if(j == config->bNumInterfaces) { usbmuxd_log(LL_WARNING, "Could not find a suitable USB interface for device %d-%d", bus, address); + libusb_free_config_descriptor(config); libusb_close(handle); free(usbdev); continue; } + libusb_free_config_descriptor(config); + if((res = libusb_claim_interface(handle, usbdev->interface)) != 0) { usbmuxd_log(LL_WARNING, "Could not claim interface %d for device %d-%d: %d", usbdev->interface, bus, address, res); libusb_close(handle); -- cgit v1.1-32-gdbae