summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bootloader/main-pp.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/bootloader/main-pp.c b/bootloader/main-pp.c
index d1b45dfb66..15f6ad4fb7 100644
--- a/bootloader/main-pp.c
+++ b/bootloader/main-pp.c
@@ -234,7 +234,18 @@ static int handle_usb(int connect_timeout)
234 234
235 usb = USB_HANDLED; 235 usb = USB_HANDLED;
236 usb_acknowledge(SYS_USB_CONNECTED_ACK); 236 usb_acknowledge(SYS_USB_CONNECTED_ACK);
237#if defined(SANSA_E200) && defined(HAVE_BOOTLOADER_USB_MODE)
238 /* E200 misses unplug randomly
239 probably fine for other targets too but needs tested */
240 while (usb_wait_for_disconnect_w_tmo(&q, HZ * 5) > 0)
241 {
242 /* timeout */
243 if (!usb_plugged())
244 break;
245 }
246#else
237 usb_wait_for_disconnect(&q); 247 usb_wait_for_disconnect(&q);
248#endif
238 break; 249 break;
239 } 250 }
240 251