Areagroups sort fixed, removed useless code

This commit is contained in:
Alexander S. Aganichev 2001-07-07 18:13:16 +00:00
parent 97aa69048a
commit 822dbe27c7
2 changed files with 5 additions and 8 deletions

View File

@ -65,13 +65,13 @@ int compare_groups(int ga, int gb)
gbp = strchr(CFG->arealistgrouporder, (char)gb); gbp = strchr(CFG->arealistgrouporder, (char)gb);
if(gap == NULL) { if(gap == NULL) {
if(gbp != NULL) if(gbp != NULL)
return -1; return 1;
else else
return compare_two(ga, gb); return compare_two(ga, gb);
} }
else { else {
if(gbp == NULL) if(gbp == NULL)
return 1; return -1;
else else
return compare_two(gap, gbp); return compare_two(gap, gbp);
} }

View File

@ -889,19 +889,16 @@ void GThreadlist::recursive_build(ulong msgn, ulong rn) {
if(not AA->Msgn.ToReln(t.replynext)) if(not AA->Msgn.ToReln(t.replynext))
t.replynext = 0; t.replynext = 0;
uint j; uint j, list_size = list.size();
bool found = false; bool found = false;
for(j=0; j<list.size(); j++) { for(j=0; j<list_size; j++) {
if(list[j].msgno == t.replyto) { if(list[j].msgno == t.replyto) {
found = true; found = true;
break; break;
} }
} }
if(found and list[j].msgno != t.replyto) if(found or (list_size == 0))
list.erase(&list[j]);
if(found or list.size() == 0)
list.push_back(t); list.push_back(t);
recursive_build(msg.link.first(), msg.link.list(0)); recursive_build(msg.link.first(), msg.link.list(0));