Fix server list transitioning to idle even when it hasn't finished fetching

This commit is contained in:
smallmodel 2025-04-27 21:20:45 +02:00
parent c3c9808248
commit c742dc34f7
No known key found for this signature in database
GPG key ID: 9F2D623CEDF08512

View file

@ -1052,7 +1052,12 @@ static GError ServerListQueryLoop(GServerList serverlist)
if (serverlist->abortupdate || (serverlist->nextupdate >= ArrayLength(serverlist->servers) && scount == 0))
{ //we are done!!
FreeUpdateList(serverlist);
if (!serverlist->abortupdate && serverlist->startslindex < ServerListGetNumMasters()) {
if (serverlist->abortupdate) {
ServerListModeChange(serverlist, sl_idle);
return 0;
}
if (serverlist->startslindex < ServerListGetNumMasters() || !ServerListFinishedList(serverlist)) {
ServerListModeChange(serverlist, sl_listxfer);
} else {
// No more masters