Fix pet apport value
Fuzzer encountered a case where a pet apport ended up being zero: the reviving tame troll already had edog structure, so it was not reset.
This commit is contained in:
@@ -66,6 +66,9 @@ initedog(struct monst *mtmp, boolean everything)
|
|||||||
edogp->revivals = 0;
|
edogp->revivals = 0;
|
||||||
edogp->mhpmax_penalty = 0;
|
edogp->mhpmax_penalty = 0;
|
||||||
edogp->killed_by_u = 0;
|
edogp->killed_by_u = 0;
|
||||||
|
} else {
|
||||||
|
if (edogp->apport <= 0)
|
||||||
|
edogp->apport = 1;
|
||||||
}
|
}
|
||||||
/* always set for newly tamed pet or feral former pet; hungrytime might
|
/* always set for newly tamed pet or feral former pet; hungrytime might
|
||||||
already be higher when taming magic affects already tame monst */
|
already be higher when taming magic affects already tame monst */
|
||||||
|
|||||||
Reference in New Issue
Block a user