diff options
author | Adam Borowski <kilobyte@angband.pl> | 2011-06-18 12:07:15 +0200 |
---|---|---|
committer | Adam Borowski <kilobyte@angband.pl> | 2011-06-18 12:08:35 +0200 |
commit | ad3763c5b731e2c67cda2bdaf9cf296768581d43 (patch) | |
tree | 1bcef8b758b0b81b621347fa3a73047bfd386dae /crawl-ref/source/jobs.cc | |
parent | 4d701c92ff02d11882e032d48f5dcae6f4edfa06 (diff) | |
download | crawl-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.cc | 4 |
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); |