diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp index 11d82d18a..537b6b376 100644 --- a/widgets/mainwindow.cpp +++ b/widgets/mainwindow.cpp @@ -9554,15 +9554,23 @@ list1Done: m_foxQSO[hc].tFoxRrpt = -1; //Have not received R+rpt m_foxQSO[hc].tFoxTxRR73 = -1; //Have not sent RR73 rm_tb4(hc); //Remove this Hound from tb4 - if(list2.size()==m_Nslots) goto list2Done; - if(m_foxQSO.count()>=2*m_Nslots) goto list2Done; + + if(list2.size()==m_Nslots) { + break; + } + + if(m_foxQSO.count()>=5*3 /* could have 5 slots * 3 states ([0-2],4,5) */) { + break; + } } list2Done: + n1=list1.size(); n2=list2.size(); n3=qMax(n1,n2); if(n3>m_Nslots) n3=m_Nslots; + for(int i=0; i