From 9a4cc1308dcb83ea08495972375ebc4b09ad88dd Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Fri, 17 Jul 2015 15:27:57 -0700 Subject: [PATCH] fix packet list segment break --- libraries/networking/src/udt/PacketList.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libraries/networking/src/udt/PacketList.cpp b/libraries/networking/src/udt/PacketList.cpp index edf9c4912d..77a324f707 100644 --- a/libraries/networking/src/udt/PacketList.cpp +++ b/libraries/networking/src/udt/PacketList.cpp @@ -83,8 +83,10 @@ qint64 PacketList::writeData(const char* data, qint64 maxSize) { Q_ASSERT(false); } + int segmentSize = _currentPacket->pos() - _segmentStartIndex; + // copy from currentPacket where the segment started to the beginning of the newPacket - newPacket->write(_currentPacket->getPayload() + _segmentStartIndex, numBytesToEnd); + newPacket->write(_currentPacket->getPayload() + _segmentStartIndex, segmentSize); // the current segment now starts at the beginning of the new packet _segmentStartIndex = 0;