From a60e4f5dc685113efaca980618ade14308c28ba6 Mon Sep 17 00:00:00 2001 From: nhmall Date: Fri, 10 May 2019 13:11:39 -0400 Subject: [PATCH] try to extract a bit more info from impossible obfree: not on bill --- src/shk.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/shk.c b/src/shk.c index d5ad782bd..fb63a0ae9 100644 --- a/src/shk.c +++ b/src/shk.c @@ -1,4 +1,4 @@ -/* NetHack 3.6 shk.c $NHDT-Date: 1555201699 2019/04/14 00:28:19 $ $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.159 $ */ +/* NetHack 3.6 shk.c $NHDT-Date: 1557508281 2019/05/10 17:11:21 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.161 $ */ /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */ /*-Copyright (c) Robert Patrick Rankin, 2012. */ /* NetHack may be freely redistributed. See license for details. */ @@ -943,7 +943,12 @@ register struct obj *obj, *merge; bpm = onbill(merge, shkp, FALSE); if (!bpm) { /* this used to be a rename */ - impossible("obfree: not on bill??"); + /* !merge already returned */ + impossible("obfree: not on bill, %s = (%d,%d,%ld,%d) (%d,%d,%ld,%d)??", + "otyp,where,quan,unpaid", + obj->otyp, obj->where, obj->quan, obj->unpaid ? 1 : 0, + merge->otyp, merge->where, merge->quan, + merge->unpaid ? 1 : 0); return; } else { /* this was a merger */