diff options
-rw-r--r-- | firmware/usbstack/usb_serial.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/firmware/usbstack/usb_serial.c b/firmware/usbstack/usb_serial.c index 6c654ad898..99b8bb2c3f 100644 --- a/firmware/usbstack/usb_serial.c +++ b/firmware/usbstack/usb_serial.c | |||
@@ -158,6 +158,9 @@ void usb_serial_disconnect(void) | |||
158 | static void sendout(void) | 158 | static void sendout(void) |
159 | { | 159 | { |
160 | buffer_transitlength = MIN(buffer_length,BUFFER_SIZE-buffer_start); | 160 | buffer_transitlength = MIN(buffer_length,BUFFER_SIZE-buffer_start); |
161 | /* For unknown reasons packets larger than 96 bytes are not sent. We play | ||
162 | * safe and limit to 32. TODO: find the real bug */ | ||
163 | buffer_transitlength = MIN(buffer_transitlength,32); | ||
161 | if(buffer_transitlength > 0) | 164 | if(buffer_transitlength > 0) |
162 | { | 165 | { |
163 | buffer_length -= buffer_transitlength; | 166 | buffer_length -= buffer_transitlength; |