# HG changeset patch # User Matti Hamalainen # Date 1317045958 -10800 # Node ID 626678d4ecf31493b9145321d81123c76c7bfb78 # Parent 9b8da7c7219e7aac28cdb61bdb302439876566cc Changes in e6175d0a667b were buggy, find_level logic replacement now fixed. diff -r 9b8da7c7219e -r 626678d4ecf3 src/yadex.cc --- a/src/yadex.cc Mon Sep 26 13:46:17 2011 +0300 +++ b/src/yadex.cc Mon Sep 26 17:05:58 2011 +0300 @@ -707,17 +707,25 @@ } else { - if (FindMasterDir(MasterDir, com)) + MDirPtr entry = FindMasterDir(MasterDir, com); + if (entry != NULL) + { + level_name = strdup(entry->dir.name); + } + else { printf("Level '%s' not found.", com); + // Hint absent-minded users if ((tolower(*com) == 'e' && yg_level_name == YGLN_MAP01) || (tolower(*com) == 'm' && yg_level_name == YGLN_E1M1)) printf(" You are in %s mode.", Game); else + if (tolower(*com) == 'e' && com[1] > '1' && !Registered) - printf(" You have the shareware iwad."); - putchar('\n'); + printf(" You have the shareware IWAD."); + + printf("\n"); continue; } }