diff options
Diffstat (limited to 'src/profiling/SendCounterPacket.cpp')
-rw-r--r-- | src/profiling/SendCounterPacket.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/profiling/SendCounterPacket.cpp b/src/profiling/SendCounterPacket.cpp index 33eaeabc3e..0a2f08b095 100644 --- a/src/profiling/SendCounterPacket.cpp +++ b/src/profiling/SendCounterPacket.cpp @@ -977,17 +977,17 @@ void SendCounterPacket::Send() } // Wait condition lock scope - End - - + // Get the buffer to read from std::unique_ptr<IPacketBuffer> packetBuffer = m_BufferManager.GetReadableBuffer(); if (packetBuffer == nullptr) { + // Nothing to read from, ignore and continue continue; } - const unsigned char* readBuffer = packetBuffer->GetReadableData(); + // Get the data to send from the buffer + const unsigned char* readBuffer = packetBuffer->GetReadableData(); unsigned int readBufferSize = packetBuffer->GetSize(); - if (readBuffer == nullptr || readBufferSize == 0) { // Nothing to send, ignore and continue @@ -1001,6 +1001,7 @@ void SendCounterPacket::Send() m_ProfilingConnection.WritePacket(readBuffer, boost::numeric_cast<uint32_t>(readBufferSize)); } + // Mark the packet buffer as read m_BufferManager.MarkRead(packetBuffer); } |