diff --git a/code/qcommon/files.c b/code/qcommon/files.c index e5d91671..4a94463e 100644 --- a/code/qcommon/files.c +++ b/code/qcommon/files.c @@ -2491,20 +2491,23 @@ void FS_GetModDescription( const char *modDir, char *description, int descriptio int nDescLen; FILE *file; - Com_sprintf( descPath, sizeof ( descPath ), "%s/description.txt", modDir ); + Com_sprintf( descPath, sizeof ( descPath ), "%s%cdescription.txt", modDir, PATH_SEP ); nDescLen = FS_SV_FOpenFileRead( descPath, &descHandle ); - if ( nDescLen > 0 && descHandle ) { + if ( nDescLen > 0 ) { file = FS_FileForHandle(descHandle); Com_Memset( description, 0, descriptionLen ); nDescLen = fread(description, 1, descriptionLen, file); if (nDescLen >= 0) { description[nDescLen] = '\0'; } - FS_FCloseFile(descHandle); } else { Q_strncpyz( description, modDir, descriptionLen ); } + + if ( descHandle ) { + FS_FCloseFile( descHandle ); + } } /*