diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.c | 11 | ||||
| -rw-r--r-- | src/usbmux.c | 3 |
2 files changed, 8 insertions, 6 deletions
| @@ -690,13 +690,12 @@ static void *usbmuxd_client_init_thread(void *arg) | |||
| 690 | udev = usb_open(dev); | 690 | udev = usb_open(dev); |
| 691 | if (udev) { | 691 | if (udev) { |
| 692 | usb_get_string_simple(udev, | 692 | usb_get_string_simple(udev, |
| 693 | dev->descriptor. | 693 | dev->descriptor.iSerialNumber, |
| 694 | iSerialNumber, | 694 | dev_info_rec.device.serial_number, |
| 695 | dev_info_rec.device. | 695 | sizeof(dev_info_rec.device.serial_number) + 1); |
| 696 | serial_number, | ||
| 697 | sizeof(dev_info_rec.device. | ||
| 698 | serial_number) + 1); | ||
| 699 | usb_close(udev); | 696 | usb_close(udev); |
| 697 | } else { | ||
| 698 | logmsg(LOG_ERR, "%s[%x]: Error: usb_open(): %s\n", __func__, THREAD, usb_strerror()); | ||
| 700 | } | 699 | } |
| 701 | //pthread_mutex_unlock(&usbmux_mutex); | 700 | //pthread_mutex_unlock(&usbmux_mutex); |
| 702 | } | 701 | } |
diff --git a/src/usbmux.c b/src/usbmux.c index e86e3bc..90aeb84 100644 --- a/src/usbmux.c +++ b/src/usbmux.c | |||
| @@ -329,6 +329,9 @@ int usbmux_get_specific_device(int bus_n, int dev_n, | |||
| 329 | if (dev->devnum == dev_n) { | 329 | if (dev->devnum == dev_n) { |
| 330 | newdevice->__device = dev; | 330 | newdevice->__device = dev; |
| 331 | newdevice->usbdev = usb_open(newdevice->__device); | 331 | newdevice->usbdev = usb_open(newdevice->__device); |
| 332 | if (!newdevice->usbdev) { | ||
| 333 | fprintf(stderr, "%s: Error: usb_open(): %s\n", __func__, usb_strerror()); | ||
| 334 | } | ||
| 332 | if (usbmux_config_usb_device(newdevice) == 0) { | 335 | if (usbmux_config_usb_device(newdevice) == 0) { |
| 333 | goto found; | 336 | goto found; |
| 334 | } | 337 | } |
