diff --git a/engine/client/cl_parse.c b/engine/client/cl_parse.c index 93b923d7..df98c038 100644 --- a/engine/client/cl_parse.c +++ b/engine/client/cl_parse.c @@ -1993,7 +1993,7 @@ Find the client cvar value and sent it back to the server ============== */ -void CL_ParseCvarValue( sizebuf_t *msg, const qboolean ext ) +void CL_ParseCvarValue( sizebuf_t *msg, const qboolean ext, const connprotocol_t proto ) { const char *cvarName, *response; convar_t *cvar; @@ -2016,7 +2016,14 @@ void CL_ParseCvarValue( sizebuf_t *msg, const qboolean ext ) else response = cvar->string; } - else response = "Bad CVAR request"; + else if( proto == PROTO_LEGACY ) + { + response = "Not Found"; + } + else + { + response = "Bad CVAR request"; + } if( ext ) { @@ -2476,10 +2483,10 @@ void CL_ParseServerMessage( sizebuf_t *msg ) CL_ParseResLocation( msg ); break; case svc_querycvarvalue: - CL_ParseCvarValue( msg, false ); + CL_ParseCvarValue( msg, false, PROTO_CURRENT ); break; case svc_querycvarvalue2: - CL_ParseCvarValue( msg, true ); + CL_ParseCvarValue( msg, true, PROTO_CURRENT ); break; case svc_exec: CL_ParseExec( msg ); diff --git a/engine/client/cl_parse_48.c b/engine/client/cl_parse_48.c index 8cb32411..4e35ab86 100644 --- a/engine/client/cl_parse_48.c +++ b/engine/client/cl_parse_48.c @@ -595,10 +595,10 @@ void CL_ParseLegacyServerMessage( sizebuf_t *msg ) CL_ParseResLocation( msg ); break; case svc_querycvarvalue: - CL_ParseCvarValue( msg, false ); + CL_ParseCvarValue( msg, false, PROTO_LEGACY ); break; case svc_querycvarvalue2: - CL_ParseCvarValue( msg, true ); + CL_ParseCvarValue( msg, true, PROTO_LEGACY ); break; default: CL_ParseUserMessage( msg, cmd );