From de21d845ecc3c514a79c29d2e93c55f59f098d9c Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Sun, 21 Apr 2024 20:21:17 +0300 Subject: [PATCH] engine: don't forget to put newline at the end of overflowed console message --- engine/common/sys_con.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/engine/common/sys_con.c b/engine/common/sys_con.c index e43e645f..7f58b160 100644 --- a/engine/common/sys_con.c +++ b/engine/common/sys_con.c @@ -341,15 +341,18 @@ void GAME_EXPORT Con_Printf( const char *szFmt, ... ) { static char buffer[MAX_PRINT_MSG]; va_list args; + qboolean add_newline; if( !host.allow_console ) return; va_start( args, szFmt ); - Q_vsnprintf( buffer, sizeof( buffer ), szFmt, args ); + add_newline = Q_vsnprintf( buffer, sizeof( buffer ), szFmt, args ) < 0; va_end( args ); 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]; va_list args; + qboolean add_newline; if( host_developer.value < DEV_NORMAL ) return; va_start( args, szFmt ); - Q_vsnprintf( buffer, sizeof( buffer ), szFmt, args ); + add_newline = Q_vsnprintf( buffer, sizeof( buffer ), szFmt, args ) < 0; va_end( args ); if( buffer[0] == '0' && buffer[1] == '\n' && buffer[2] == '\0' ) return; // hlrally spam 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]; va_list args; + qboolean add_newline; if( host_developer.value < DEV_EXTENDED ) return; va_start( args, szFmt ); - Q_vsnprintf( buffer, sizeof( buffer ), szFmt, args ); + add_newline = Q_vsnprintf( buffer, sizeof( buffer ), szFmt, args ) < 0; va_end( args ); Sys_Print( buffer ); + if( add_newline ) + Sys_Print( "\n" ); }