summaryrefslogtreecommitdiff
path: root/src/client
diff options
context:
space:
mode:
Diffstat (limited to 'src/client')
-rw-r--r--src/client/cl_ui.c23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/client/cl_ui.c b/src/client/cl_ui.c
index caa9179f..3b35709a 100644
--- a/src/client/cl_ui.c
+++ b/src/client/cl_ui.c
@@ -410,7 +410,28 @@ static int LAN_CompareServers( int source, int sortKey, int sortDir, int s1, int
res = 0;
switch( sortKey ) {
case SORT_HOST:
- res = Q_stricmp( server1->hostName, server2->hostName );
+ {
+ char hostName1[ MAX_HOSTNAME_LENGTH ];
+ char hostName2[ MAX_HOSTNAME_LENGTH ];
+ char *p;
+ int i;
+
+ for( p = server1->hostName, i = 0; *p != '\0'; p++ )
+ {
+ if( Q_isalpha( *p ) )
+ hostName1[ i++ ] = *p;
+ }
+ hostName1[ i ] = '\0';
+
+ for( p = server2->hostName, i = 0; *p != '\0'; p++ )
+ {
+ if( Q_isalpha( *p ) )
+ hostName2[ i++ ] = *p;
+ }
+ hostName2[ i ] = '\0';
+
+ res = Q_stricmp( hostName1, hostName2 );
+ }
break;
case SORT_MAP: