Minor fix to retransmit handling

merge-requests/9/head
Phil Taylor 2022-01-14 15:49:35 +00:00
rodzic e00b598fd9
commit 317cbd640a
2 zmienionych plików z 10 dodań i 3 usunięć

Wyświetl plik

@ -1235,6 +1235,11 @@ void udpBase::sendRetransmitRequest()
while (i != rxSeqBuf.keys().end())
{
quint16 j = 1 + *i;
++i;
if (i == rxSeqBuf.keys().end())
{
continue;
}
auto s = rxMissing.find(j);
if (s == rxMissing.end())
@ -1260,7 +1265,6 @@ void udpBase::sendRetransmitRequest()
s = rxMissing.erase(s);
}
}
++i;
}
missingMutex.unlock();
}

Wyświetl plik

@ -1589,7 +1589,11 @@ void udpServer::sendRetransmitRequest(CLIENT* c)
while (i != c->rxSeqBuf.keys().end())
{
quint16 j = 1 + *i;
++i;
if (i == c->rxSeqBuf.keys().end())
{
continue;
}
if (c->rxSeqBuf.lastKey() - c->rxSeqBuf.firstKey() - c->rxSeqBuf.size() == 0 && c->type == "AUDIO" &&
(c->txCodec == 0x40 || c->txCodec == 0x80))
{
@ -1621,7 +1625,6 @@ void udpServer::sendRetransmitRequest(CLIENT* c)
s = c->rxMissing.erase(s);
}
}
++i;
}
}