summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source/cl_demo.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/source/cl_demo.c b/source/cl_demo.c
index 707bcf7..f513b55 100644
--- a/source/cl_demo.c
+++ b/source/cl_demo.c
@@ -253,9 +253,12 @@ void CL_Record_f( void ) {
string = Cmd_Argv( i );
if( *string == '/' ) {
Q_strncpyz( name, string + 1, sizeof( name ) );
- } else {
+ }
+ else {
Com_sprintf( name, sizeof( name ), "demos/%s", string );
- COM_DefaultExtension( name, ".dm2", sizeof( name ) );
+
+ if( Q_stricmp(COM_FileExtension( name ), ".dm2") )
+ Q_strcat( name, sizeof( name ), ".dm2" );
}
if( compressed ) {
Q_strcat( name, sizeof( name ), ".gz" );