summaryrefslogtreecommitdiff
path: root/src/server/sv_init.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/sv_init.c')
-rw-r--r--src/server/sv_init.c33
1 files changed, 13 insertions, 20 deletions
diff --git a/src/server/sv_init.c b/src/server/sv_init.c
index 316c71a1..a917f0a2 100644
--- a/src/server/sv_init.c
+++ b/src/server/sv_init.c
@@ -134,21 +134,16 @@ void SV_SetConfigstring (int index, const char *val) {
}
if ( index <= CS_SYSTEMINFO ) {
- for ( i = 0; i < 3; ++i ) {
+ for ( i = 1; i < 3; ++i ) {
char info[BIG_INFO_STRING];
if ( index == CS_SERVERINFO ) {
Q_strncpyz( info, val, MAX_INFO_STRING );
- if ( i != 0 ) {
- Info_SetValueForKey( info, "protocol", ( i == 1 ? "70" : "69" ) );
- }
- Info_SetValueForKey( info, "version", "zittrig gentoo 2038-01-19T03:14:09Z" );
+ Info_SetValueForKey( info, "protocol", ( i == 1 ? "70" : "69" ) );
} else {
Q_strncpyz( info, val, BIG_INFO_STRING );
- if ( i != 0 ) {
- Info_SetValueForKey_Big( info, "sv_voipProtocol", NULL );
- Info_SetValueForKey_Big( info, "voip", va("%i", sv_voip->integer) );
- }
+ Info_SetValueForKey_Big( info, "sv_voipProtocol", NULL );
+ Info_SetValueForKey_Big( info, "voip", va("%i", sv_voip->integer) );
if ( i == 2 ) {
Info_SetValueForKey_Big( info, "sv_paks", Cvar_VariableString( "sv_alternatePaks" ) );
Info_SetValueForKey_Big( info, "sv_pakNames", Cvar_VariableString( "sv_alternatePakNames" ) );
@@ -162,20 +157,18 @@ void SV_SetConfigstring (int index, const char *val) {
}
}
- if ( i == 0 ) {
- if ( strcmp( info, sv.configstrings[index].s ) ) {
- modified[0] = qtrue;
- Z_Free( sv.configstrings[index].s );
- sv.configstrings[index].s = CopyString( info );
- }
- } else {
- if ( strcmp( info, alternateInfos[index][i - 1] ) ) {
- modified[i] = qtrue;
- strcpy( alternateInfos[index][i - 1], info );
- }
+ if ( strcmp( info, alternateInfos[index][i - 1] ) ) {
+ modified[i] = qtrue;
+ strcpy( alternateInfos[index][i - 1], info );
}
}
+ if ( strcmp( val, sv.configstrings[index].s ) ) {
+ modified[0] = qtrue;
+ Z_Free( sv.configstrings[index].s );
+ sv.configstrings[index].s = CopyString( val );
+ }
+
if ( !modified[0] && !modified[1] && !modified[2] ) {
return;
}