don't rely on return value of pendingDatagramSize() when hasPendingDatagrams() is false

This commit is contained in:
Seth Alves 2018-02-18 10:04:22 -08:00
parent 3027d3461e
commit 0a92596452

View file

@ -328,7 +328,7 @@ void Socket::checkForReadyReadBackup() {
void Socket::readPendingDatagrams() {
int packetSizeWithHeader = -1;
while ((packetSizeWithHeader = _udpSocket.pendingDatagramSize()) > 0) {
while (_udpSocket.hasPendingDatagrams() && (packetSizeWithHeader = _udpSocket.pendingDatagramSize()) != -1) {
// we're reading a packet so re-start the readyRead backup timer
_readyReadBackupTimer->start();