diff options
| author | Jianqing Liu <[email protected]> | 2025-07-13 14:34:07 -0400 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2025-07-16 15:06:19 +0200 |
| commit | 24349a90126cb1c082e34b9d8fc14a7c3e08be6a (patch) | |
| tree | e0c8202c34cb4246143e674662c29875d3148210 | |
| parent | 386c586afab378584a8622f32bdeb14a6ae60645 (diff) | |
Fix CDC ACM BufferedReceiver buffer calculation
Co-authored-by: Ralph Ursprung <[email protected]>
| -rw-r--r-- | embassy-usb/src/class/cdc_acm.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/embassy-usb/src/class/cdc_acm.rs b/embassy-usb/src/class/cdc_acm.rs index a1144ce05..0a1a5e64f 100644 --- a/embassy-usb/src/class/cdc_acm.rs +++ b/embassy-usb/src/class/cdc_acm.rs | |||
| @@ -501,7 +501,7 @@ impl<'d, D: Driver<'d>> BufferedReceiver<'d, D> { | |||
| 501 | fn read_from_buffer(&mut self, buf: &mut [u8]) -> usize { | 501 | fn read_from_buffer(&mut self, buf: &mut [u8]) -> usize { |
| 502 | let available = &self.buffer[self.start..self.end]; | 502 | let available = &self.buffer[self.start..self.end]; |
| 503 | let len = core::cmp::min(available.len(), buf.len()); | 503 | let len = core::cmp::min(available.len(), buf.len()); |
| 504 | buf[..len].copy_from_slice(&self.buffer[..len]); | 504 | buf[..len].copy_from_slice(&available[..len]); |
| 505 | self.start += len; | 505 | self.start += len; |
| 506 | len | 506 | len |
| 507 | } | 507 | } |
