If you tripped over something, and there were no rocks on
that place, the otmp object variable was set to null but used
later for checking if it was a corpse.
STATIC_OVL void
slip_or_trip()
{
- struct obj *otmp = vobj_at(u.ux, u.uy);
+ struct obj *otmp = vobj_at(u.ux, u.uy), *otmp2;
const char *what;
char buf[BUFSZ];
boolean on_foot = TRUE;
: "them")
: (otmp->dknown || !Blind)
? doname(otmp)
- : ((otmp = sobj_at(ROCK, u.ux, u.uy)) == 0
+ : ((otmp2 = sobj_at(ROCK, u.ux, u.uy)) == 0
? something
- : (otmp->quan == 1L ? "a rock" : "some rocks"));
+ : (otmp2->quan == 1L ? "a rock" : "some rocks"));
if (Hallucination) {
what = strcpy(buf, what);
buf[0] = highc(buf[0]);