diff --git a/libraries/audio/src/InboundAudioStream.cpp b/libraries/audio/src/InboundAudioStream.cpp index c4d30e9c96..8d2e917c4b 100644 --- a/libraries/audio/src/InboundAudioStream.cpp +++ b/libraries/audio/src/InboundAudioStream.cpp @@ -110,10 +110,10 @@ int InboundAudioStream::parseData(NLPacket& packet) { packetReceivedUpdateTimingStats(); int networkSamples; - + // parse the info after the seq number and before the audio data (the stream properties) int propertyBytes = parseStreamProperties(packet.getType(), - QByteArray::fromRawData(packet.getPayload(), packet.pos()), + QByteArray::fromRawData(packet.getPayload(), packet.bytesLeftToRead()), networkSamples); packet.seek(packet.pos() + propertyBytes); diff --git a/libraries/networking/src/LimitedNodeList.cpp b/libraries/networking/src/LimitedNodeList.cpp index 9fe0648a4b..072286b9ab 100644 --- a/libraries/networking/src/LimitedNodeList.cpp +++ b/libraries/networking/src/LimitedNodeList.cpp @@ -496,7 +496,7 @@ unsigned int LimitedNodeList::broadcastToNodes(std::unique_ptr packet, unsigned int n = 0; eachNode([&](const SharedNodePointer& node){ - if (destinationNodeTypes.contains(node->getType())) { + if (node->getActiveSocket() && destinationNodeTypes.contains(node->getType())) { writePacket(*packet, *node->getActiveSocket(), node->getConnectionSecret()); ++n; } diff --git a/libraries/networking/src/udt/Packet.cpp b/libraries/networking/src/udt/Packet.cpp index cfa90a43e4..f3448b15ad 100644 --- a/libraries/networking/src/udt/Packet.cpp +++ b/libraries/networking/src/udt/Packet.cpp @@ -147,7 +147,7 @@ void Packet::setPayloadSize(qint64 payloadSize) { bool Packet::reset() { if (isWritable()) { - setPayloadSize(0); + _payloadSize = 0; } return QIODevice::reset();