diff --git a/main.c b/main.c index 6edc063..a79b5c4 100755 --- a/main.c +++ b/main.c @@ -319,6 +319,9 @@ int file_server(libusb_device_handle * usb_device) int i = ep_read(&message, sizeof(message), usb_device); if(i < 0) { + // Drop out if the device goes away + if(i == LIBUSB_ERROR_NO_DEVICE) + break; sleep(1); continue; }