filesystem: fix regression in FS_LoadFile not skipping leading slashes

Earlier it used FS_Open which handles this, but because we don't call
that anymore, just skip it ourselves for compatibility.
This commit is contained in:
Alibek Omarov 2023-06-20 14:11:53 +03:00
parent 4bbd1e59a4
commit 5a4c443c79
1 changed files with 8 additions and 1 deletions

View File

@ -1913,7 +1913,7 @@ file_t *FS_Open( const char *filepath, const char *mode, qboolean gamedironly )
if( !fs_searchpaths )
return NULL;
// some stupid mappers used leading '/' or '\' in path to models or sounds
// some mappers used leading '/' or '\' in path to models or sounds
if( filepath[0] == '/' || filepath[0] == '\\' )
filepath++;
@ -2337,6 +2337,13 @@ byte *FS_LoadFile( const char *path, fs_offset_t *filesizeptr, qboolean gamediro
char netpath[MAX_SYSPATH];
int pack_ind;
// some mappers used leading '/' or '\' in path to models or sounds
if( path[0] == '/' || path[0] == '\\' )
path++;
if( path[0] == '/' || path[0] == '\\' )
path++;
if( !fs_searchpaths || FS_CheckNastyPath( path ))
return NULL;