From 8a0a5d23f44ebb603fcd3bfc93089fc0d5f5d63c Mon Sep 17 00:00:00 2001 From: Haru Date: Mon, 4 May 2020 02:04:27 +0200 Subject: Add Assert_report to generate a backtrace on any skill_get_index failures Signed-off-by: Haru --- src/map/skill.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/map/skill.c b/src/map/skill.c index 2fae7e7f9..412023aac 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -129,6 +129,7 @@ static int skill_get_index(int skill_id) if (skill_id < skill_idx_ranges[0].start || skill_id > skill_idx_ranges[length - 1].end) { ShowWarning("skill_get_index: skill id '%d' is not being handled!\n", skill_id); + Assert_report(0); return 0; } @@ -148,10 +149,12 @@ static int skill_get_index(int skill_id) if (!found) { ShowWarning("skill_get_index: skill id '%d' (idx: %d) is not handled as it lies outside the defined ranges!\n", skill_id, skill_idx); + Assert_report(0); return 0; } if (skill_idx >= MAX_SKILL_DB) { ShowWarning("skill_get_index: skill id '%d'(idx: %d) is not being handled as it exceeds MAX_SKILL_DB!\n", skill_id, skill_idx); + Assert_report(0); return 0; } -- cgit v1.2.3-70-g09d2