From 24349a90126cb1c082e34b9d8fc14a7c3e08be6a Mon Sep 17 00:00:00 2001 From: Jianqing Liu Date: Sun, 13 Jul 2025 14:34:07 -0400 Subject: Fix CDC ACM BufferedReceiver buffer calculation Co-authored-by: Ralph Ursprung <39383228+rursprung@users.noreply.github.com> --- embassy-usb/src/class/cdc_acm.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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> { fn read_from_buffer(&mut self, buf: &mut [u8]) -> usize { let available = &self.buffer[self.start..self.end]; let len = core::cmp::min(available.len(), buf.len()); - buf[..len].copy_from_slice(&self.buffer[..len]); + buf[..len].copy_from_slice(&available[..len]); self.start += len; len } -- cgit