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 @@ -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;
}
}

Loading…
Cancel
Save