engine: fix config executing

This commit is contained in:
nillerusr 2022-06-22 19:11:55 +03:00
parent 9a1ab79372
commit bf0062066d

View File

@ -624,12 +624,13 @@ void Cmd_Exec_f( const CCommand &args )
} }
} }
static char buf[16384] = { 0 }; char *buf = new char[16384];
int len = 0; int len = 0;
char *f = (char *)COM_LoadStackFile( fileName, buf, sizeof( buf ), len ); char *f = (char *)COM_LoadStackFile( fileName, buf, 16384, len );
if ( !f ) if ( !f )
{ {
ConMsg( "exec: couldn't exec %s\n", szFile ); ConMsg( "exec: couldn't exec %s\n", szFile );
delete[] buf;
return; return;
} }
@ -645,7 +646,7 @@ void Cmd_Exec_f( const CCommand &args )
ConDMsg( "execing %s\n", szFile ); ConDMsg( "execing %s\n", szFile );
// check to make sure we're not going to overflow the cmd_text buffer // check to make sure we're not going to overflow the cmd_text buffer
CommandHandle_t hCommand = s_CommandBuffer.GetNextCommandHandle(); CommandHandle_t hCommand = s_CommandBuffer.GetNextCommandHandle();
// Execute each command immediately // Execute each command immediately
const char *pszDataPtr = f; const char *pszDataPtr = f;
@ -684,6 +685,9 @@ void Cmd_Exec_f( const CCommand &args )
free( f ); free( f );
} }
} }
delete[] buf;
// force any queued convar changes to flush before reading/writing them // force any queued convar changes to flush before reading/writing them
UpdateMaterialSystemConfig(); UpdateMaterialSystemConfig();
} }