From cc89e9c9daa71399e38751fe911ec7c4207e2a4e Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Tue, 3 Nov 2015 17:33:44 +0100 Subject: [PATCH] fix crash when rules do not define a unicorn item --- src/magic.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/magic.c b/src/magic.c index e0a5ca921..a9aa682ec 100644 --- a/src/magic.c +++ b/src/magic.c @@ -1116,7 +1116,6 @@ double magic_resistance(unit * target) { attrib *a; curse *c; - int n; const curse_type * ct_goodresist = 0, *ct_badresist = 0; const resource_type *rtype; double probability = u_race(target)->magres; @@ -1133,9 +1132,11 @@ double magic_resistance(unit * target) /* Unicorn +10 */ rtype = get_resourcetype(R_UNICORN); - n = i_get(target->items, rtype->itype); - if (n) { - probability += n * 0.1 / target->number; + if (rtype) { + int n = i_get(target->items, rtype->itype); + if (n) { + probability += n * 0.1 / target->number; + } } /* Auswirkungen von Zaubern auf der Region */