diff --git a/src/zap.c b/src/zap.c index 73c6f60b7..0947f7cdd 100644 --- a/src/zap.c +++ b/src/zap.c @@ -4494,9 +4494,10 @@ burn_floor_objects( /* useupf(), which charges, only if hero caused damage */ if (u_caused) useupf(obj, delquan); - else if (delquan < scrquan) + else if (delquan < scrquan) { obj->quan -= delquan; - else + obj->owt = weight(obj); + } else delobj(obj); cnt += delquan; if (give_feedback) {