The bus ID returned from udev in the PRODUCT attribute is a hexadecimal value, not decimal.
Signed-off-by: Jason Gerecke <jason.gere...@wacom.com> --- libwacom/libwacom.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libwacom/libwacom.c b/libwacom/libwacom.c index 99716be..87efbd0 100644 --- a/libwacom/libwacom.c +++ b/libwacom/libwacom.c @@ -127,7 +127,7 @@ get_bus_vid_pid (GUdevDevice *device, goto out; } - bus_id = (int)strtoul (splitted_product[0], NULL, 10); + bus_id = (int)strtoul (splitted_product[0], NULL, 16); *vendor_id = (int)strtol (splitted_product[1], NULL, 16); *product_id = (int)strtol (splitted_product[2], NULL, 16); -- 2.4.3 ------------------------------------------------------------------------------ _______________________________________________ Linuxwacom-devel mailing list Linuxwacom-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel