X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/usb-driver/blobdiff_plain/3a2a22bc86116bf7c99b1475bd8962ea26008fd3..a2a952c0da4b337ffcb3d26ba473761c48a6eb65:/usb-driver.c diff --git a/usb-driver.c b/usb-driver.c index 05ba48a..27a9580 100644 --- a/usb-driver.c +++ b/usb-driver.c @@ -500,6 +500,7 @@ int do_wdioctl(int fd, unsigned int request, unsigned char *wdioctl) { } else { devnum = strtol(devstr, &remainder, 10); if (devstr == remainder) { + busnum = -1; devnum = -1; } else { fprintf(stderr,"Using XILINX platform cable USB at %03d:%03d\n", @@ -533,7 +534,7 @@ int do_wdioctl(int fd, unsigned int request, unsigned char *wdioctl) { (desc->idProduct == e->matchTables[i].ProductId) && (desc->bDeviceClass == e->matchTables[i].bDeviceClass) && (desc->bDeviceSubClass == e->matchTables[i].bDeviceSubClass) && - ((devnum == -1) || (dev->devnum == devnum)) ) { + ((devnum == -1) || (strtol(dev->filename, NULL, 10) == devnum)) ) { int ac; for (ac = 0; ac < desc->bNumConfigurations; ac++) { struct usb_interface *interface = dev->config[ac].interface;