Browse Source

filesystem: speedup fs_ext_path case in FS_FindFile

pull/2/head
Alibek Omarov 2 years ago
parent
commit
3c27384b6b
  1. 12
      filesystem/filesystem.c

12
filesystem/filesystem.c

@ -1709,17 +1709,21 @@ searchpath_t *FS_FindFile( const char *name, int *index, char *fixedname, size_t
{ {
static searchpath_t fs_directpath; static searchpath_t fs_directpath;
// clear old dir cache // clear old dir cache, if needed
if( fs_directpath.pfnClose ) if( 0 != Q_strcmp( fs_directpath.filename, dirpath ))
fs_directpath.pfnClose( &fs_directpath ); {
if( fs_directpath.pfnClose )
fs_directpath.pfnClose( &fs_directpath );
FS_InitDirectorySearchpath( &fs_directpath, dirpath, 0 );
}
// just copy the name, we don't do case sensitivity fix there // just copy the name, we don't do case sensitivity fix there
if( fixedname ) if( fixedname )
Q_strncpy( fixedname, name, len ); Q_strncpy( fixedname, name, len );
FS_InitDirectorySearchpath( &fs_directpath, dirpath, 0 );
if( index != NULL ) if( index != NULL )
*index = 0; *index = 0;
return &fs_directpath; return &fs_directpath;
} }
} }

Loading…
Cancel
Save