From 8d04ae88028bb7388246f686934f9a6abc09c587 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Sun, 2 Jul 2023 02:44:25 +0300 Subject: [PATCH] engine: client: fix appending extra .dem in record command --- engine/client/cl_demo.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/engine/client/cl_demo.c b/engine/client/cl_demo.c index 14b066c7..44ad36cd 100644 --- a/engine/client/cl_demo.c +++ b/engine/client/cl_demo.c @@ -1324,11 +1324,11 @@ static void CL_DemoGetName( int lastnum, char *filename, size_t size ) if( lastnum < 0 || lastnum > 9999 ) { // bound - Q_strncpy( filename, "demo9999.dem", size ); + Q_strncpy( filename, "demo9999", size ); return; } - Q_snprintf( filename, size, "demo%04d.dem", lastnum ); + Q_snprintf( filename, size, "demo%04d", lastnum ); } /* @@ -1383,7 +1383,9 @@ void CL_Record_f( void ) for( n = 0; n < 10000; n++ ) { CL_DemoGetName( n, demoname, sizeof( demoname )); - if( !FS_FileExists( demoname, true )) + Q_snprintf( demopath, sizeof( demopath ), "%s.dem", demoname ); + + if( !FS_FileExists( demopath, true )) break; }