Fix CDC ACM BufferedReceiver buffer calculation

Co-authored-by: Ralph Ursprung <39383228+rursprung@users.noreply.github.com>
This commit is contained in:
Jianqing Liu 2025-07-13 14:34:07 -04:00 committed by Dario Nieuwenhuis
parent 386c586afa
commit 24349a9012

View File

@ -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
}