CID 26256: (NULL_RETURNS)

This commit is contained in:
Enno Rehling 2015-10-29 16:41:53 +01:00
parent 833a1e70be
commit 0a67d53264
1 changed files with 10 additions and 8 deletions

View File

@ -971,15 +971,17 @@ void drain_exp(struct unit *u, int n)
}
if (sk != NOSKILL) {
skill *sv = unit_skill(u, sk);
while (n > 0) {
if (n >= 30 * u->number) {
reduce_skill(u, sv, 1);
n -= 30;
}
else {
if (rng_int() % (30 * u->number) < n)
if (sv) {
while (n > 0) {
if (n >= 30 * u->number) {
reduce_skill(u, sv, 1);
n = 0;
n -= 30;
}
else {
if (rng_int() % (30 * u->number) < n)
reduce_skill(u, sv, 1);
n = 0;
}
}
}
}