1
0
Fork 0

(svn r22093) -Fix [FS#4514]: The server list did not get sorted with one item in it, so the "position in the list" variable was never updated causing problems when using the keyboard shortcuts for scrolling

release/1.2
rubidium 2011-02-17 21:05:44 +00:00
parent 848761e3a9
commit 1a5087be69
1 changed files with 6 additions and 1 deletions

View File

@ -347,7 +347,12 @@ protected:
/** Sort the server list */
void SortNetworkGameList()
{
if (!this->servers.Sort()) return;
bool did_sort = this->servers.Sort();
/* In case of 0 or 1 servers there is no sorting, thus this->list_pos
* isn't set to a "sane" value. So, we only take the short way out
* when we did not (re)sort and we have a valid this->list_pos, or
* there are no servers to actually select. */
if (!did_sort && (this->list_pos != SLP_INVALID || this->servers.Length() == 0)) return;
/* After sorting ngl->sort_list contains the sorted items. Put these back
* into the original list. Basically nothing has changed, we are only