From 15ced6f1ff9b7b8f1ee38e519c28c8505c14601c Mon Sep 17 00:00:00 2001 From: Pasi Kallinen Date: Fri, 23 May 2025 17:21:24 +0300 Subject: [PATCH] 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. --- src/dog.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/dog.c b/src/dog.c index d77ad17a9..d0d4e7f3c 100644 --- a/src/dog.c +++ b/src/dog.c @@ -66,6 +66,9 @@ initedog(struct monst *mtmp, boolean everything) edogp->revivals = 0; edogp->mhpmax_penalty = 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 already be higher when taming magic affects already tame monst */