From 797419e68d2a96106aab5dfdf8ad0dbf9194a609 Mon Sep 17 00:00:00 2001 From: Reinder Feenstra Date: Mon, 17 Jul 2023 23:51:28 +0200 Subject: [PATCH] marklin_can: bugfix: tcp handler didn't process last received message see #11 --- .../src/hardware/protocol/marklincan/iohandler/tcpiohandler.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/src/hardware/protocol/marklincan/iohandler/tcpiohandler.cpp b/server/src/hardware/protocol/marklincan/iohandler/tcpiohandler.cpp index 4dcee840..66605272 100644 --- a/server/src/hardware/protocol/marklincan/iohandler/tcpiohandler.cpp +++ b/server/src/hardware/protocol/marklincan/iohandler/tcpiohandler.cpp @@ -63,7 +63,7 @@ void TCPIOHandler::read() const std::byte* pos = m_readBuffer.data(); bytesTransferred += m_readBufferOffset; - while(bytesTransferred > sizeof(NetworkMessage)) + while(bytesTransferred >= sizeof(NetworkMessage)) { m_kernel.receive(toMessage(*reinterpret_cast(pos))); pos += sizeof(NetworkMessage);