engine: don't forget to put newline at the end of overflowed console message

This commit is contained in:
Alibek Omarov 2024-04-21 20:21:17 +03:00
parent 320f8466e6
commit de21d845ec

View file

@ -341,15 +341,18 @@ void GAME_EXPORT Con_Printf( const char *szFmt, ... )
{ {
static char buffer[MAX_PRINT_MSG]; static char buffer[MAX_PRINT_MSG];
va_list args; va_list args;
qboolean add_newline;
if( !host.allow_console ) if( !host.allow_console )
return; return;
va_start( args, szFmt ); va_start( args, szFmt );
Q_vsnprintf( buffer, sizeof( buffer ), szFmt, args ); add_newline = Q_vsnprintf( buffer, sizeof( buffer ), szFmt, args ) < 0;
va_end( args ); va_end( args );
Sys_Print( buffer ); Sys_Print( buffer );
if( add_newline )
Sys_Print( "\n" );
} }
/* /*
@ -362,18 +365,21 @@ void GAME_EXPORT Con_DPrintf( const char *szFmt, ... )
{ {
static char buffer[MAX_PRINT_MSG]; static char buffer[MAX_PRINT_MSG];
va_list args; va_list args;
qboolean add_newline;
if( host_developer.value < DEV_NORMAL ) if( host_developer.value < DEV_NORMAL )
return; return;
va_start( args, szFmt ); va_start( args, szFmt );
Q_vsnprintf( buffer, sizeof( buffer ), szFmt, args ); add_newline = Q_vsnprintf( buffer, sizeof( buffer ), szFmt, args ) < 0;
va_end( args ); va_end( args );
if( buffer[0] == '0' && buffer[1] == '\n' && buffer[2] == '\0' ) if( buffer[0] == '0' && buffer[1] == '\n' && buffer[2] == '\0' )
return; // hlrally spam return; // hlrally spam
Sys_Print( buffer ); Sys_Print( buffer );
if( add_newline )
Sys_Print( "\n" );
} }
/* /*
@ -386,15 +392,18 @@ void Con_Reportf( const char *szFmt, ... )
{ {
static char buffer[MAX_PRINT_MSG]; static char buffer[MAX_PRINT_MSG];
va_list args; va_list args;
qboolean add_newline;
if( host_developer.value < DEV_EXTENDED ) if( host_developer.value < DEV_EXTENDED )
return; return;
va_start( args, szFmt ); va_start( args, szFmt );
Q_vsnprintf( buffer, sizeof( buffer ), szFmt, args ); add_newline = Q_vsnprintf( buffer, sizeof( buffer ), szFmt, args ) < 0;
va_end( args ); va_end( args );
Sys_Print( buffer ); Sys_Print( buffer );
if( add_newline )
Sys_Print( "\n" );
} }