diff --git a/src/insight.c b/src/insight.c index 96ce1e0b8..0000db937 100644 --- a/src/insight.c +++ b/src/insight.c @@ -1,4 +1,4 @@ -/* NetHack 3.7 insight.c $NHDT-Date: 1724094296 2024/08/19 19:04:56 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.115 $ */ +/* NetHack 3.7 insight.c $NHDT-Date: 1737384766 2025/01/20 06:52:46 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.128 $ */ /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */ /* NetHack may be freely redistributed. See license for details. */ @@ -1073,7 +1073,8 @@ status_enlightenment(int mode, int final) || strcmp(MGIVENNAME(u.ustuck), "it") != 0)) Strcpy(heldmon, "an unseen creature"); } - if (u.uswallow) { /* implies u.ustuck is non-Null */ + if (u.uswallow) { + assert(u.ustuck != NULL); /* implied by u.uswallow */ Snprintf(buf, sizeof buf, "%s by %s", digests(u.ustuck->data) ? "swallowed" : "engulfed", heldmon); diff --git a/src/invent.c b/src/invent.c index ed0652dc9..aa1e0de67 100644 --- a/src/invent.c +++ b/src/invent.c @@ -1,4 +1,4 @@ -/* NetHack 3.7 invent.c $NHDT-Date: 1724094299 2024/08/19 19:04:59 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.516 $ */ +/* NetHack 3.7 invent.c $NHDT-Date: 1737384766 2025/01/20 06:52:46 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.531 $ */ /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */ /*-Copyright (c) Derek S. Ray, 2015. */ /* NetHack may be freely redistributed. See license for details. */ @@ -2804,7 +2804,7 @@ xprname( char suffix[80]; /* plenty of room for count and hallucinatory currency */ int sfxlen, txtlen; /* signed int for %*s formatting */ const char *fmt; - boolean use_invlet = (flags.invlet_constant + boolean use_invlet = (flags.invlet_constant && obj != NULL && let != CONTAINED_SYM && let != HANDS_SYM); long savequan = 0L; @@ -2819,8 +2819,10 @@ xprname( * > Then the object is contained and doesn't have an inventory letter. */ fmt = "%c - %.*s%s"; - if (!txt) + if (!txt) { + assert(obj != NULL); txt = doname(obj); + } txtlen = (int) strlen(txt); if (cost != 0L || let == '*') { @@ -3632,11 +3634,10 @@ display_pickinv( Loot *sortedinvent, *srtinv; int8_t prevorderclass; boolean (*filter)(struct obj *) = (boolean (*)(OBJ_P)) 0; - boolean wizid = (wizard && iflags.override_ID), gotsomething = FALSE; int clr = NO_COLOR, menu_behavior = MENU_BEHAVE_STANDARD; boolean show_gold = TRUE, inuse_only = FALSE, skipped_gold = FALSE, - doing_perm_invent = FALSE, save_flags_sortpack = flags.sortpack, + doing_perm_invent = FALSE, save_flags_sortpack, usextra = (xtra_choice && allowxtra); if (lets && !*lets) @@ -4231,7 +4232,7 @@ dounpaid( } win = create_nhwindow(NHW_MENU); - cost = totcost = 0; + totcost = 0L; num_so_far = 0; /* count of # printed so far */ if (!flags.invlet_constant) reassign();