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);