Commit 8e85bc1d67d86a7ef7ceeab92c48f4b389271d1c
1 parent
9df17b58
Drop out of file loop if device goes away
Showing
1 changed file
with
3 additions
and
0 deletions
main.c
| @@ -319,6 +319,9 @@ int file_server(libusb_device_handle * usb_device) | @@ -319,6 +319,9 @@ int file_server(libusb_device_handle * usb_device) | ||
| 319 | int i = ep_read(&message, sizeof(message), usb_device); | 319 | int i = ep_read(&message, sizeof(message), usb_device); |
| 320 | if(i < 0) | 320 | if(i < 0) |
| 321 | { | 321 | { |
| 322 | + // Drop out if the device goes away | ||
| 323 | + if(i == LIBUSB_ERROR_NO_DEVICE) | ||
| 324 | + break; | ||
| 322 | sleep(1); | 325 | sleep(1); |
| 323 | continue; | 326 | continue; |
| 324 | } | 327 | } |