Browse Source

filesystem: allow to reference game libraries in different case

pull/2/head
Alibek Omarov 12 months ago
parent
commit
43fde38d88
  1. 7
      filesystem/filesystem.c

7
filesystem/filesystem.c

@ -1261,6 +1261,7 @@ search for library, assume index is valid
*/ */
static qboolean FS_FindLibrary( const char *dllname, qboolean directpath, fs_dllinfo_t *dllInfo ) static qboolean FS_FindLibrary( const char *dllname, qboolean directpath, fs_dllinfo_t *dllInfo )
{ {
string fixedname;
searchpath_t *search; searchpath_t *search;
int index, start = 0, i, len; int index, start = 0, i, len;
@ -1286,7 +1287,7 @@ static qboolean FS_FindLibrary( const char *dllname, qboolean directpath, fs_dll
COM_DefaultExtension( dllInfo->shortPath, "."OS_LIB_EXT, sizeof( dllInfo->shortPath )); // apply ext if forget COM_DefaultExtension( dllInfo->shortPath, "."OS_LIB_EXT, sizeof( dllInfo->shortPath )); // apply ext if forget
search = FS_FindFile( dllInfo->shortPath, &index, NULL, 0, false ); search = FS_FindFile( dllInfo->shortPath, &index, fixedname, sizeof( fixedname ), false );
if( !search && !directpath ) if( !search && !directpath )
{ {
@ -1294,10 +1295,12 @@ static qboolean FS_FindLibrary( const char *dllname, qboolean directpath, fs_dll
// trying check also 'bin' folder for indirect paths // trying check also 'bin' folder for indirect paths
Q_strncpy( dllInfo->shortPath, dllname, sizeof( dllInfo->shortPath )); Q_strncpy( dllInfo->shortPath, dllname, sizeof( dllInfo->shortPath ));
search = FS_FindFile( dllInfo->shortPath, &index, NULL, 0, false ); search = FS_FindFile( dllInfo->shortPath, &index, fixedname, sizeof( fixedname ), false );
if( !search ) return false; // unable to find if( !search ) return false; // unable to find
} }
Q_strncpy( dllInfo->shortPath, fixedname, sizeof( dllInfo->shortPath ));
dllInfo->encrypted = FS_CheckForCrypt( dllInfo->shortPath ); dllInfo->encrypted = FS_CheckForCrypt( dllInfo->shortPath );
if( index >= 0 && !dllInfo->encrypted && search ) if( index >= 0 && !dllInfo->encrypted && search )

Loading…
Cancel
Save