diff options
| author | Dario Nieuwenhuis <[email protected]> | 2025-07-16 13:15:52 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-07-16 13:15:52 +0000 |
| commit | 7abbdb6970e8448d8569da24c37f68ccb75bb8c4 (patch) | |
| tree | e0c8202c34cb4246143e674662c29875d3148210 /embassy-usb | |
| parent | 386c586afab378584a8622f32bdeb14a6ae60645 (diff) | |
| parent | 24349a90126cb1c082e34b9d8fc14a7c3e08be6a (diff) | |
Merge pull request #4396 from PegasisForever/fix-cdc-acm-buffer
Fix CDC ACM BufferedReceiver buffer calculation
Diffstat (limited to 'embassy-usb')
| -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 | } |
