From: Bert Vermeulen Date: Mon, 15 Apr 2013 21:47:04 +0000 (+0200) Subject: usb: Fix bus.address format detection X-Git-Tag: dsupstream~145 X-Git-Url: http://sigrok.org/gitweb/?a=commitdiff_plain;h=1eb0a0df666e8ed117c9b3d3c65291367cbb961f;p=libsigrok.git usb: Fix bus.address format detection --- diff --git a/hardware/common/usb.c b/hardware/common/usb.c index efe4eb43..9a5323e2 100644 --- a/hardware/common/usb.c +++ b/hardware/common/usb.c @@ -26,7 +26,7 @@ #include "libsigrok-internal.h" /* SR_CONF_CONN takes one of these: */ -#define CONN_USB_VIDPID "^([0-9a-z]{1,4})\\.([0-9a-z]{1,4})$" +#define CONN_USB_VIDPID "^([0-9a-z]{4})\\.([0-9a-z]{4})$" #define CONN_USB_BUSADDR "^(\\d+)\\.(\\d+)$" /* Some USBTMC-specific enums, as defined in the USBTMC standard. */ @@ -82,11 +82,11 @@ SR_PRIV GSList *sr_usb_find(libusb_context *usb_ctx, const char *conn) reg = g_regex_new(CONN_USB_BUSADDR, 0, 0, NULL); if (g_regex_match(reg, conn, 0, &match)) { if ((mstr = g_match_info_fetch(match, 1))) - bus = strtoul(mstr, NULL, 16); + bus = strtoul(mstr, NULL, 10); g_free(mstr); if ((mstr = g_match_info_fetch(match, 2))) - addr = strtoul(mstr, NULL, 16); + addr = strtoul(mstr, NULL, 10); g_free(mstr); sr_dbg("Trying to find USB device with bus.address = " "%d.%d.", bus, addr);