diff --git a/udphandler.cpp b/udphandler.cpp index fc7ecbf..65ce54d 100644 --- a/udphandler.cpp +++ b/udphandler.cpp @@ -1419,7 +1419,8 @@ void udpBase::sendRetransmitRequest() QByteArray missingSeqs; missingMutex.lock(); - for (auto it = rxMissing.begin(); it != rxMissing.end(); ++it) + auto it = rxMissing.begin(); + while (it != rxMissing.end()) { if (it.key() != 0x0) { diff --git a/udpserver.cpp b/udpserver.cpp index 3a178af..2158451 100644 --- a/udpserver.cpp +++ b/udpserver.cpp @@ -1713,7 +1713,8 @@ void udpServer::sendRetransmitRequest(CLIENT* c) if (c->missMutex.try_lock_for(std::chrono::milliseconds(LOCK_PERIOD))) { - for (auto it = c->rxMissing.begin(); it != c->rxMissing.end(); ++it) + auto it = c->rxMissing.begin(); + while (it != c->rxMissing.end()) { if (it.key() != 0x00) {