mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-10 23:01:50 +00:00
Disable -file ""
- This isn't a real file or even a name, but the game would try and load it, including running through various permutations, potentially resulting in loading the current directory as an archive.
This commit is contained in:
parent
20aa7c75de
commit
cbfb24ef33
1 changed files with 9 additions and 1 deletions
|
@ -1476,7 +1476,7 @@ void ParseCVarInfo()
|
||||||
|
|
||||||
bool D_AddFile (TArray<FString> &wadfiles, const char *file, bool check, int position)
|
bool D_AddFile (TArray<FString> &wadfiles, const char *file, bool check, int position)
|
||||||
{
|
{
|
||||||
if (file == NULL)
|
if (file == NULL || *file == '\0')
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -1507,6 +1507,10 @@ bool D_AddFile (TArray<FString> &wadfiles, const char *file, bool check, int pos
|
||||||
|
|
||||||
void D_AddWildFile (TArray<FString> &wadfiles, const char *value)
|
void D_AddWildFile (TArray<FString> &wadfiles, const char *value)
|
||||||
{
|
{
|
||||||
|
if (value == NULL || *value == '\0')
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
const char *wadfile = BaseFileSearch (value, ".wad");
|
const char *wadfile = BaseFileSearch (value, ".wad");
|
||||||
|
|
||||||
if (wadfile != NULL)
|
if (wadfile != NULL)
|
||||||
|
@ -1648,6 +1652,10 @@ static const char *BaseFileSearch (const char *file, const char *ext, bool lookf
|
||||||
{
|
{
|
||||||
static char wad[PATH_MAX];
|
static char wad[PATH_MAX];
|
||||||
|
|
||||||
|
if (file == NULL || *file == '\0')
|
||||||
|
{
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
if (lookfirstinprogdir)
|
if (lookfirstinprogdir)
|
||||||
{
|
{
|
||||||
mysnprintf (wad, countof(wad), "%s%s%s", progdir.GetChars(), progdir[progdir.Len() - 1] != '/' ? "/" : "", file);
|
mysnprintf (wad, countof(wad), "%s%s%s", progdir.GetChars(), progdir[progdir.Len() - 1] != '/' ? "/" : "", file);
|
||||||
|
|
Loading…
Reference in a new issue