summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/jobs.cc
diff options
context:
space:
mode:
authorAdam Borowski <kilobyte@angband.pl>2011-06-18 12:07:15 +0200
committerAdam Borowski <kilobyte@angband.pl>2011-06-18 12:08:35 +0200
commitad3763c5b731e2c67cda2bdaf9cf296768581d43 (patch)
tree1bcef8b758b0b81b621347fa3a73047bfd386dae /crawl-ref/source/jobs.cc
parent4d701c92ff02d11882e032d48f5dcae6f4edfa06 (diff)
downloadcrawl-ref-ad3763c5b731e2c67cda2bdaf9cf296768581d43.tar.gz
crawl-ref-ad3763c5b731e2c67cda2bdaf9cf296768581d43.zip
Avoid crashes to unknown character class during early crash dumps.
They hide data due to the actual dump being inaccessible.
Diffstat (limited to 'crawl-ref/source/jobs.cc')
-rw-r--r--crawl-ref/source/jobs.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/crawl-ref/source/jobs.cc b/crawl-ref/source/jobs.cc
index 9bb0588464..c8420577bb 100644
--- a/crawl-ref/source/jobs.cc
+++ b/crawl-ref/source/jobs.cc
@@ -40,6 +40,8 @@ static const char * Job_Name_List[ NUM_JOBS ] =
const char *get_job_abbrev(int which_job)
{
+ if (which_job == JOB_UNKNOWN)
+ return "Un";
COMPILE_CHECK(ARRAYSZ(Job_Abbrev_List) == NUM_JOBS);
ASSERT(which_job >= 0 && which_job < NUM_JOBS);
@@ -64,6 +66,8 @@ job_type get_job_by_abbrev(const char *abbrev)
const char *get_job_name(int which_job)
{
+ if (which_job == JOB_UNKNOWN)
+ return "Unemployed";
COMPILE_CHECK(ARRAYSZ(Job_Name_List) == NUM_JOBS);
ASSERT(which_job >= 0 && which_job < NUM_JOBS);