From 933513f822011d9954c88ea82c7e47c068fb55ea Mon Sep 17 00:00:00 2001 From: Phong Nguyen Date: Wed, 4 Feb 2026 14:45:13 +0700 Subject: [PATCH] Fix read data overwrite issue #19 --- src/USBHostSerial.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/USBHostSerial.cpp b/src/USBHostSerial.cpp index 17602bb..3de4697 100644 --- a/src/USBHostSerial.cpp +++ b/src/USBHostSerial.cpp @@ -121,7 +121,7 @@ std::size_t USBHostSerial::read(uint8_t *dest, std::size_t size) { while (size > pxItemSize) { void *ret = xRingbufferReceiveUpTo(_rx_buf_handle, &pxItemSize, pdMS_TO_TICKS(1), size - pxItemSize); if (ret) { - std::memcpy(dest, ret, pxItemSize); + std::memcpy(dest + retVal, ret, pxItemSize); retVal += pxItemSize; vRingbufferReturnItem(_rx_buf_handle, ret); } else {