diff --git a/src/usb/pipes.c b/src/usb/pipes.c index 492646c..c6b1d6e 100644 --- a/src/usb/pipes.c +++ b/src/usb/pipes.c @@ -401,7 +401,10 @@ void usb_commit_sync(int pipe) while(rc == USB_COMMIT_BUSY); /* Wait until the commit completes */ - while(!flag) sleep(); + if(rc == 0) + { + while(!flag) sleep(); + } } /* usb_pipe_write_bemp(): Callback for the BEMP interrupt on a pipe */