diff --git a/gtk/win-usb-dev.c b/gtk/win-usb-dev.c index 9c95ac4..0f57e40 100644 --- a/gtk/win-usb-dev.c +++ b/gtk/win-usb-dev.c @@ -534,6 +534,9 @@ static gboolean g_udev_skip_search(GUdevDevice *udev) g_return_val_if_fail(udevinfo != NULL, FALSE); skip = ((udevinfo->addr == 0xff) || /* root hub (HCD) */ +#if defined(LIBUSBX_API_VERSION) && (LIBUSBX_API_VERSION >= 0x010000FF) + (udevinfo->addr == 1) || /* root hub addr for libusbx >= 1.0.13 */ +#endif (udevinfo->class == LIBUSB_CLASS_HUB) || /* hub*/ (udevinfo->addr == 0)); /* bad address */ return skip;