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, 20 insertions, 13 deletions
diff --git a/src/server/sv_init.c b/src/server/sv_init.c
index c14b4f59..dbb12681 100644
--- a/src/server/sv_init.c
+++ b/src/server/sv_init.c
@@ -134,16 +134,21 @@ void SV_SetConfigstring (int index, const char *val) {
}
if ( index <= CS_SYSTEMINFO ) {
- for ( i = 1; i < 3; ++i ) {
+ for ( i = 0; i < 3; ++i ) {
char info[BIG_INFO_STRING];
if ( index == CS_SERVERINFO ) {
Q_strncpyz( info, val, MAX_INFO_STRING );
- Info_SetValueForKey( info, "protocol", ( i == 1 ? "70" : "69" ) );
+ if ( i != 0 ) {
+ Info_SetValueForKey( info, "protocol", ( i == 1 ? "70" : "69" ) );
+ }
+ Info_SetValueForKey( info, "version", "zittrig gentoo 2038-01-19T03:14:09Z" );
} else {
Q_strncpyz( info, val, BIG_INFO_STRING );
- Info_SetValueForKey_Big( info, "sv_voipProtocol", NULL );
- Info_SetValueForKey_Big( info, "voip", va("%i", sv_voip->integer) );
+ if ( i != 0 ) {
+ 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" ) );
@@ -157,18 +162,20 @@ void SV_SetConfigstring (int index, const char *val) {
}
}
- if ( strcmp( info, alternateInfos[index][i - 1] ) ) {
- modified[i] = qtrue;
- strcpy( alternateInfos[index][i - 1], info );
+ 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( 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;
}