mirror of
https://github.com/YGGverse/xash3d-fwgs.git
synced 2025-01-29 16:24:16 +00:00
filesystem: speedup fs_ext_path case in FS_FindFile
This commit is contained in:
parent
1e8c26a527
commit
3c27384b6b
@ -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…
x
Reference in New Issue
Block a user