diff options
-rw-r--r-- | src/d_iwad.c | 33 |
1 files changed, 22 insertions, 11 deletions
diff --git a/src/d_iwad.c b/src/d_iwad.c index 7d21c92e..519172da 100644 --- a/src/d_iwad.c +++ b/src/d_iwad.c @@ -324,32 +324,32 @@ static void IdentifyIWADByName(char *name) } // -// Add directories from the list in the DOOMWADDIR environment variable. +// Add directories from the list in the DOOMWADPATH environment variable. // -static void AddDoomWadDirs(void) +static void AddDoomWadPath(void) { - char *doomwaddir; + char *doomwadpath; char *p; - // Check the DOOMWADDIR environment variable. + // Check the DOOMWADPATH environment variable. - doomwaddir = getenv("DOOMWADDIR"); + doomwadpath = getenv("DOOMWADPATH"); - if (doomwaddir == NULL) + if (doomwadpath == NULL) { return; } - doomwaddir = strdup(doomwaddir); + doomwadpath = strdup(doomwadpath); // Add the initial directory - AddIWADDir(doomwaddir); + AddIWADDir(doomwadpath); // Split into individual dirs within the list. - p = doomwaddir; + p = doomwadpath; for (;;) { @@ -379,13 +379,24 @@ static void AddDoomWadDirs(void) static void BuildIWADDirList(void) { + char *doomwaddir; + // Look in the current directory. Doom always does this. AddIWADDir("."); - // Add dirs from DOOMWADDIR + // Add DOOMWADDIR if it is in the environment + + doomwaddir = getenv("DOOMWADDIR"); + + if (doomwaddir != NULL) + { + AddIWADDir(doomwaddir); + } + + // Add dirs from DOOMWADPATH - AddDoomWadDirs(); + AddDoomWadPath(); #ifdef _WIN32 |