diff options
Diffstat (limited to 'src/usb.c')
| -rw-r--r-- | src/usb.c | 2 |
1 files changed, 2 insertions, 0 deletions
| @@ -274,6 +274,8 @@ static void get_serial_callback(struct libusb_transfer *transfer) | |||
| 274 | for (di = 0, si = 2; si < data[0] && di < sizeof(usbdev->serial)-1; si += 2) { | 274 | for (di = 0, si = 2; si < data[0] && di < sizeof(usbdev->serial)-1; si += 2) { |
| 275 | if ((data[si] & 0x80) || (data[si + 1])) /* non-ASCII */ | 275 | if ((data[si] & 0x80) || (data[si + 1])) /* non-ASCII */ |
| 276 | usbdev->serial[di++] = '?'; | 276 | usbdev->serial[di++] = '?'; |
| 277 | else if (data[si] == '\0') | ||
| 278 | break; | ||
| 277 | else | 279 | else |
| 278 | usbdev->serial[di++] = data[si]; | 280 | usbdev->serial[di++] = data[si]; |
| 279 | } | 281 | } |
