marklin_can: bugfix: tcp handler didn't process last received message
see #11
Dieser Commit ist enthalten in:
Ursprung
5ec7d0031b
Commit
797419e68d
@ -63,7 +63,7 @@ void TCPIOHandler::read()
|
|||||||
const std::byte* pos = m_readBuffer.data();
|
const std::byte* pos = m_readBuffer.data();
|
||||||
bytesTransferred += m_readBufferOffset;
|
bytesTransferred += m_readBufferOffset;
|
||||||
|
|
||||||
while(bytesTransferred > sizeof(NetworkMessage))
|
while(bytesTransferred >= sizeof(NetworkMessage))
|
||||||
{
|
{
|
||||||
m_kernel.receive(toMessage(*reinterpret_cast<const NetworkMessage*>(pos)));
|
m_kernel.receive(toMessage(*reinterpret_cast<const NetworkMessage*>(pos)));
|
||||||
pos += sizeof(NetworkMessage);
|
pos += sizeof(NetworkMessage);
|
||||||
|
|||||||
Laden…
x
In neuem Issue referenzieren
Einen Benutzer sperren