From f9bbe2a2c4621cabf0450333d9eebff7b96a3122 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Tue, 20 Jan 2026 22:42:14 +0500 Subject: [PATCH] engine: make host.argv an array of pointers to const data --- engine/common/common.h | 2 +- engine/common/system.c | 12 ++++++------ engine/common/system.h | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/engine/common/common.h b/engine/common/common.h index 920c9af3..38616785 100644 --- a/engine/common/common.h +++ b/engine/common/common.h @@ -308,7 +308,7 @@ typedef struct host_parm_s void *hWnd; // main window // command line parms - char **argv; + const char **argv; int argc; uint framecount; // global framecount diff --git a/engine/common/system.c b/engine/common/system.c index b6cfda08..9193b099 100644 --- a/engine/common/system.c +++ b/engine/common/system.c @@ -173,7 +173,7 @@ Sys_ParseCommandLine ================== */ -void Sys_ParseCommandLine( int argc, char** argv ) +void Sys_ParseCommandLine( int argc, const char **argv ) { const char *blank = "censored"; int i; @@ -186,15 +186,15 @@ void Sys_ParseCommandLine( int argc, char** argv ) for( i = 0; i < host.argc; i++ ) { // we don't want to return to first game - if( !Q_stricmp( "-game", host.argv[i] )) host.argv[i] = (char *)blank; + if( !Q_stricmp( "-game", host.argv[i] )) host.argv[i] = blank; // probably it's timewaster, because engine rejected second change - else if( !Q_stricmp( "+game", host.argv[i] )) host.argv[i] = (char *)blank; + else if( !Q_stricmp( "+game", host.argv[i] )) host.argv[i] = blank; // you sure that map exists in new game? - else if( !Q_stricmp( "+map", host.argv[i] )) host.argv[i] = (char *)blank; + else if( !Q_stricmp( "+map", host.argv[i] )) host.argv[i] = blank; // just stupid action - else if( !Q_stricmp( "+load", host.argv[i] )) host.argv[i] = (char *)blank; + else if( !Q_stricmp( "+load", host.argv[i] )) host.argv[i] = blank; // changelevel beetwen games? wow it's great idea! - else if( !Q_stricmp( "+changelevel", host.argv[i] )) host.argv[i] = (char *)blank; + else if( !Q_stricmp( "+changelevel", host.argv[i] )) host.argv[i] = blank; } } diff --git a/engine/common/system.h b/engine/common/system.h index 180f0854..4425bfd5 100644 --- a/engine/common/system.h +++ b/engine/common/system.h @@ -60,7 +60,7 @@ void Sys_Warn( const char *format, ... ) FORMAT_CHECK( 1 ); void Sys_Error( const char *error, ... ) FORMAT_CHECK( 1 ); qboolean Sys_LoadLibrary( dll_info_t *dll ); qboolean Sys_FreeLibrary( dll_info_t *dll ); -void Sys_ParseCommandLine( int argc, char **argv ); +void Sys_ParseCommandLine( int argc, const char **argv ); void Sys_DebugBreak( void ); #define Sys_GetParmFromCmdLine( parm, out ) _Sys_GetParmFromCmdLine( parm, out, sizeof( out )) qboolean _Sys_GetParmFromCmdLine( const char *parm, char *out, size_t size );