elapsedTimer.start();
do
{
- if (!mirrorList.isEmpty())
+ if (mirrorList.isEmpty())
{
- const QString hostName = mirrorList.dequeue();
- if (tryContactHost(hostName, connectionTimout))
- {
- setProgress(1 + (connectionScore += 1));
- elapsedTimer.restart();
- if (connectionScore >= MIN_CONNSCORE)
- {
- goto endLoop; /*success*/
- }
- }
- else
+ goto endLoop; /*depleted!*/
+ }
+ const QString hostName = mirrorList.dequeue();
+ if (tryContactHost(hostName, connectionTimout))
+ {
+ setProgress(1 + (connectionScore += 1));
+ if (connectionScore >= MIN_CONNSCORE)
{
- mirrorList.enqueue(hostName); /*re-schedule*/
+ goto endLoop; /*success*/
}
}
+ else
+ {
+ mirrorList.enqueue(hostName); /*re-schedule*/
+ }
CHECK_CANCELLED();
}
while(!elapsedTimer.hasExpired(globalTimout));