Browse Source

stop timer when maxSilenceTimeout is exceeded to avoid infinite loop

QGC4.4
tstellanova 12 years ago
parent
commit
6623bd7651
  1. 2
      src/uas/UASParameterCommsMgr.cc

2
src/uas/UASParameterCommsMgr.cc

@ -253,6 +253,8 @@ void UASParameterCommsMgr::silenceTimerExpired() @@ -253,6 +253,8 @@ void UASParameterCommsMgr::silenceTimerExpired()
qDebug() << "maxSilenceTimeout exceeded: " << totalElapsed;
int missingReads, missingWrites;
clearRetransmissionLists(missingReads,missingWrites);
silenceTimer.stop();
lastSilenceTimerReset = curTime;
setParameterStatusMsg(tr("TIMEOUT: Abandoning %1 reads %2 writes after %3 seconds").arg(missingReads).arg(missingWrites).arg(totalElapsed/1000));
}
else {

Loading…
Cancel
Save