diff --git a/engine/common/cvar.c b/engine/common/cvar.c index 774e0263..eec96985 100644 --- a/engine/common/cvar.c +++ b/engine/common/cvar.c @@ -152,8 +152,10 @@ static qboolean Cvar_UpdateInfo( convar_t *var, const char *value, qboolean noti if ( Host_IsDedicated() ) { // g-cont. this is a very strange behavior... - Info_SetValueForKey( SV_Serverinfo(), var->name, value, MAX_SERVERINFO_STRING ), - SV_BroadcastCommand( "fullserverinfo \"%s\"\n", SV_Serverinfo( )); + char *info = SV_Serverinfo(); + + Info_SetValueForKey( info, var->name, value, MAX_SERVERINFO_STRING ), + SV_BroadcastCommand( "fullserverinfo \"%s\"\n", info ); } #if !XASH_DEDICATED else diff --git a/engine/server/sv_client.c b/engine/server/sv_client.c index 500115b5..7245df4d 100644 --- a/engine/server/sv_client.c +++ b/engine/server/sv_client.c @@ -1690,7 +1690,7 @@ static qboolean SV_New_f( sv_client_t *cl ) // server info string MSG_BeginServerCmd( &msg, svc_stufftext ); - MSG_WriteStringf( &msg, "fullserverinfo \"%s\"\n", SV_Serverinfo( )); + MSG_WriteStringf( &msg, "fullserverinfo \"%s\"\n", svs.serverinfo ); // collect the info about all the players and send to me for( i = 0, cur = svs.clients; i < svs.maxclients; i++, cur++ ) diff --git a/engine/server/sv_cmds.c b/engine/server/sv_cmds.c index 1732af1e..be667e7b 100644 --- a/engine/server/sv_cmds.c +++ b/engine/server/sv_cmds.c @@ -753,7 +753,7 @@ static void SV_ServerInfo_f( void ) } Info_SetValueForStarKey( svs.serverinfo, Cmd_Argv( 1 ), Cmd_Argv( 2 ), MAX_SERVERINFO_STRING ); - SV_BroadcastCommand( "fullserverinfo \"%s\"\n", SV_Serverinfo( )); + SV_BroadcastCommand( "fullserverinfo \"%s\"\n", svs.serverinfo ); } /* diff --git a/engine/server/sv_game.c b/engine/server/sv_game.c index f2b71b07..05849c25 100644 --- a/engine/server/sv_game.c +++ b/engine/server/sv_game.c @@ -143,18 +143,6 @@ char *SV_Serverinfo( void ) return svs.serverinfo; } -/* -============= -SV_LocalInfo - -get local infostring -============= -*/ -static char *SV_Localinfo( void ) -{ - return svs.localinfo; -} - /* ============= SV_AngleMod @@ -3838,11 +3826,11 @@ static char *GAME_EXPORT pfnGetInfoKeyBuffer( edict_t *e ) // NULL passes localinfo if( !SV_IsValidEdict( e )) - return SV_Localinfo(); + return svs.localinfo; // world passes serverinfo if( e == svgame.edicts ) - return SV_Serverinfo(); + return svs.serverinfo; // userinfo for specified edict if(( cl = SV_ClientFromEdict( e, false )) != NULL ) diff --git a/engine/server/sv_log.c b/engine/server/sv_log.c index b4a16a6f..19b45ac5 100644 --- a/engine/server/sv_log.c +++ b/engine/server/sv_log.c @@ -77,7 +77,7 @@ void Log_Open( void ) if( fp ) svs.log.file = fp; Log_Printf( "Log file started (file \"%s\") (game \"%s\") (version \"%i/" XASH_VERSION "/%d\")\n", - szTestFile, Info_ValueForKey( SV_Serverinfo(), "*gamedir" ), PROTOCOL_VERSION, Q_buildnum() ); + szTestFile, Info_ValueForKey( svs.serverinfo, "*gamedir" ), PROTOCOL_VERSION, Q_buildnum() ); } void Log_Close( void )