filesystem: speedup fs_ext_path case in FS_FindFile

This commit is contained in:
Alibek Omarov 2023-02-13 06:49:52 +03:00
parent 1e8c26a527
commit 3c27384b6b

View File

@ -1709,17 +1709,21 @@ searchpath_t *FS_FindFile( const char *name, int *index, char *fixedname, size_t
{
static searchpath_t fs_directpath;
// clear old dir cache
if( fs_directpath.pfnClose )
fs_directpath.pfnClose( &fs_directpath );
// clear old dir cache, if needed
if( 0 != Q_strcmp( fs_directpath.filename, dirpath ))
{
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
if( fixedname )
Q_strncpy( fixedname, name, len );
FS_InitDirectorySearchpath( &fs_directpath, dirpath, 0 );
if( index != NULL )
*index = 0;
return &fs_directpath;
}
}