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 {