engine: fix NULL ptr dereference when log file cannot be opened

This commit is contained in:
Alibek Omarov 2022-01-29 03:04:00 +03:00
parent 75e8a51058
commit 61643585e0
1 changed files with 10 additions and 5 deletions

View File

@ -113,12 +113,17 @@ void Sys_InitLog( void )
if( s_ld.log_active ) if( s_ld.log_active )
{ {
s_ld.logfile = fopen( s_ld.log_path, mode ); s_ld.logfile = fopen( s_ld.log_path, mode );
if( !s_ld.logfile ) Con_Reportf( S_ERROR "Sys_InitLog: can't create log file %s\n", s_ld.log_path ); if( !s_ld.logfile )
{
Con_Reportf( S_ERROR "Sys_InitLog: can't create log file %s\n", s_ld.log_path );
}
else
{
fprintf( s_ld.logfile, "=================================================================================\n" ); fprintf( s_ld.logfile, "=================================================================================\n" );
fprintf( s_ld.logfile, "\t%s (build %i) started at %s\n", s_ld.title, Q_buildnum(), Q_timestamp( TIME_FULL )); fprintf( s_ld.logfile, "\t%s (build %i) started at %s\n", s_ld.title, Q_buildnum(), Q_timestamp( TIME_FULL ));
fprintf( s_ld.logfile, "=================================================================================\n" ); fprintf( s_ld.logfile, "=================================================================================\n" );
} }
}
} }
void Sys_CloseLog( void ) void Sys_CloseLog( void )