diff options
author | Simon Howard | 2011-09-11 23:07:23 +0000 |
---|---|---|
committer | Simon Howard | 2011-09-11 23:07:23 +0000 |
commit | 1bcdb39fd1b273941c493be9259b44c8560b5d16 (patch) | |
tree | 33e377560894b99dc2271b79e5607d59d78e6c33 /src/d_iwad.c | |
parent | bab992ea55ea849d606e1733f10be42488441ab7 (diff) | |
parent | df292a6dce27e7b20faa0c829aa0c58a3693f979 (diff) | |
download | chocolate-doom-1bcdb39fd1b273941c493be9259b44c8560b5d16.tar.gz chocolate-doom-1bcdb39fd1b273941c493be9259b44c8560b5d16.tar.bz2 chocolate-doom-1bcdb39fd1b273941c493be9259b44c8560b5d16.zip |
Merge from trunk.
Subversion-branch: /branches/raven-branch
Subversion-revision: 2365
Diffstat (limited to 'src/d_iwad.c')
-rw-r--r-- | src/d_iwad.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/d_iwad.c b/src/d_iwad.c index 5cc31738..12a7ada2 100644 --- a/src/d_iwad.c +++ b/src/d_iwad.c @@ -422,27 +422,29 @@ static GameMission_t IdentifyIWADByName(char *name, int mask) { size_t i; GameMission_t mission; + char *p; + + p = strrchr(name, DIR_SEPARATOR); + + if (p != NULL) + { + name = p + 1; + } mission = none; for (i=0; i<arrlen(iwads); ++i) { - char *iwadname; + // Check if the filename is this IWAD name. // Only use supported missions: if (((1 << iwads[i].mission) & mask) == 0) continue; - iwadname = DEH_String(iwads[i].name); - - if (strlen(name) < strlen(iwadname)) - continue; - // Check if it ends in this IWAD name. - if (!strcasecmp(name + strlen(name) - strlen(iwadname), - iwadname)) + if (!strcasecmp(name, iwadname)) { mission = iwads[i].mission; break; |