Skip to content

Commit 2e5e399

Browse files
committed
CVar::InfoString(): use std::string
1 parent e4f2314 commit 2e5e399

File tree

9 files changed

+17
-18
lines changed

9 files changed

+17
-18
lines changed

src/engine/client/cl_main.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1507,7 +1507,7 @@ void CL_Clientinfo_f()
15071507
Log::Notice( "state: %s", Util::enum_str(cls.state));
15081508
Log::Notice( "Server: %s", cls.servername );
15091509
Log::Notice("User info settings:" );
1510-
Info_Print( Cvar_InfoString( CVAR_USERINFO, false ) );
1510+
Info_Print( Cvar_InfoString( CVAR_USERINFO ).c_str() );
15111511
Log::Notice("--------------------------------------" );
15121512
}
15131513

@@ -1989,7 +1989,7 @@ void CL_CheckUserinfo()
19891989
if ( cvar_modifiedFlags & CVAR_USERINFO )
19901990
{
19911991
cvar_modifiedFlags &= ~CVAR_USERINFO;
1992-
CL_AddReliableCommand( va( "userinfo %s", Cmd_QuoteString( Cvar_InfoString( CVAR_USERINFO, false ) ) ) );
1992+
CL_AddReliableCommand( va( "userinfo %s", Cmd_QuoteString( Cvar_InfoString( CVAR_USERINFO ).c_str() ) ) );
19931993
}
19941994
}
19951995

src/engine/framework/CvarSystem.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -547,21 +547,20 @@ namespace Cvar {
547547
return result.str();
548548
}
549549

550-
char* InfoString(int flag, bool big) {
551-
static char info[BIG_INFO_STRING];
552-
info[0] = 0;
550+
std::string InfoString(int flag) {
551+
std::string out;
553552

554553
CvarMap& cvars = GetCvarMap();
555554

556555
for (auto& entry : cvars) {
557556
cvarRecord_t* cvar = entry.second;
558557

559558
if (cvar->flags & flag) {
560-
Info_SetValueForKey(info, entry.first.c_str(), cvar->value.c_str(), big);
559+
out += entry.first + "\\" + cvar->value;
561560
}
562561
}
563562

564-
return info;
563+
return out;
565564
}
566565

567566
void PopulateInfoMap(int flag, InfoMap& map) {

src/engine/framework/CvarSystem.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ namespace Cvar {
8787
cvar_t* FindCCvar(const std::string& cvarName);
8888
std::string GetCvarConfigText();
8989
// DEPRECATED: Use PopulateInfoMap
90-
char* InfoString(int flag, bool big);
90+
std::string InfoString(int flag);
9191
void PopulateInfoMap(int flag, InfoMap& map);
9292
void SetValueCProxy(const std::string& cvarName, const std::string& value);
9393

src/engine/qcommon/cvar.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,6 @@ void Cvar_WriteVariables( fileHandle_t f )
164164
Cvar_InfoString
165165
=====================
166166
*/
167-
char* Cvar_InfoString(int flag, bool big) {
168-
return Cvar::InfoString(flag, big);
167+
std::string Cvar_InfoString(int flag) {
168+
return Cvar::InfoString(flag);
169169
}

src/engine/qcommon/cvar.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ void Cvar_WriteVariables(fileHandle_t f);
9797
* returns an info string containing all the cvars that have the given bit set
9898
* in their flags ( CVAR_USERINFO, CVAR_SERVERINFO, CVAR_SYSTEMINFO, etc )
9999
*/
100-
char *Cvar_InfoString(int bit, bool big);
100+
std::string Cvar_InfoString(int bit);
101101

102102
/**
103103
* whenever a cvar is modified, its flags will be OR'd into this, so

src/engine/server/sv_ccmds.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,7 @@ static void SV_Serverinfo_f()
365365
}
366366

367367
Log::Notice( "Server info settings:" );
368-
Info_Print( Cvar_InfoString( CVAR_SERVERINFO, false ) );
368+
Info_Print( Cvar_InfoString( CVAR_SERVERINFO ).c_str() );
369369
}
370370

371371
/*
@@ -385,7 +385,7 @@ static void SV_Systeminfo_f()
385385
}
386386

387387
Log::Notice( "System info settings:" );
388-
Info_Print( Cvar_InfoString( CVAR_SYSTEMINFO, false ) );
388+
Info_Print( Cvar_InfoString( CVAR_SYSTEMINFO ).c_str() );
389389
}
390390

391391
class ListMapsCmd: public Cmd::StaticCmd

src/engine/server/sv_init.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -563,9 +563,9 @@ void SV_SpawnServer(std::string pakname, std::string mapname)
563563

564564
// save systeminfo and serverinfo strings
565565
cvar_modifiedFlags &= ~CVAR_SYSTEMINFO;
566-
SV_SetConfigstring( CS_SYSTEMINFO, Cvar_InfoString( CVAR_SYSTEMINFO, true ) );
566+
SV_SetConfigstring( CS_SYSTEMINFO, Cvar_InfoString( CVAR_SYSTEMINFO ).c_str() );
567567

568-
SV_SetConfigstring( CS_SERVERINFO, Cvar_InfoString( CVAR_SERVERINFO, false ) );
568+
SV_SetConfigstring( CS_SERVERINFO, Cvar_InfoString( CVAR_SERVERINFO ).c_str() );
569569
cvar_modifiedFlags &= ~CVAR_SERVERINFO;
570570

571571
// any media configstring setting now should issue a warning

src/engine/server/sv_main.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1360,13 +1360,13 @@ void SV_Frame( int msec )
13601360
// update infostrings if anything has been changed
13611361
if ( cvar_modifiedFlags & CVAR_SERVERINFO )
13621362
{
1363-
SV_SetConfigstring( CS_SERVERINFO, Cvar_InfoString( CVAR_SERVERINFO, false ) );
1363+
SV_SetConfigstring( CS_SERVERINFO, Cvar_InfoString( CVAR_SERVERINFO ).c_str() );
13641364
cvar_modifiedFlags &= ~CVAR_SERVERINFO;
13651365
}
13661366

13671367
if ( cvar_modifiedFlags & CVAR_SYSTEMINFO )
13681368
{
1369-
SV_SetConfigstring( CS_SYSTEMINFO, Cvar_InfoString( CVAR_SYSTEMINFO, true ) );
1369+
SV_SetConfigstring( CS_SYSTEMINFO, Cvar_InfoString( CVAR_SYSTEMINFO ).c_str() );
13701370
cvar_modifiedFlags &= ~CVAR_SYSTEMINFO;
13711371
}
13721372

src/engine/server/sv_sgame.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ void SV_GetServerinfo( char *buffer, int bufferSize )
174174
Sys::Drop( "SV_GetServerinfo: bufferSize == %i", bufferSize );
175175
}
176176

177-
Q_strncpyz( buffer, Cvar_InfoString( CVAR_SERVERINFO, false ), bufferSize );
177+
Q_strncpyz( buffer, Cvar_InfoString( CVAR_SERVERINFO ).c_str(), bufferSize );
178178
}
179179

180180
/*

0 commit comments

Comments
 (0)