diff options
Diffstat (limited to 'src/qgl_api.c')
-rw-r--r-- | src/qgl_api.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/qgl_api.c b/src/qgl_api.c index 6d96397..5d6df75 100644 --- a/src/qgl_api.c +++ b/src/qgl_api.c @@ -3384,22 +3384,25 @@ void QGL_EnableLogging( qboolean enable ) { if ( !log_fp ) { + extern char fs_gamedir[]; struct tm *newtime; time_t aclock; - char buffer[1024]; + char buffer[MAX_OSPATH]; + size_t len; time( &aclock ); - newtime = localtime( &aclock ); - asctime( newtime ); + len = Q_snprintf( buffer, sizeof( buffer ), "%s/qgl.log", fs_gamedir ); + if( len >= sizeof( buffer ) ) { + return; + } - Q_snprintf( buffer, sizeof( buffer ), "%s/qgl.log", - Cvar_VariableString( "basedir" ) ); log_fp = fopen( buffer, "w" ); if( !log_fp ) { return; } + newtime = localtime( &aclock ); fprintf( log_fp, "%s\n", asctime( newtime ) ); } |