win-usb-dev: ignore devices with addr 1 for LIBUSBX_API_VERSION

Starting libusbx version 1.0.13 (commit 8cd30bb7066f785ee78cf6c3dccafdbc4b957b50)
windows device enumeration changed and root hubs address number is 1 intead
of 0xff.

This patch uses LIBUSBX_API_VERSION which was introduced after 1.0.13 release
(commit 9d368fc4774344d81ab02840f3a8478301bfb6fa).
This commit is contained in:
Uri Lublin 2013-08-14 23:45:56 +03:00
parent 118be64c21
commit b838937683

View File

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