uarmh null pointer dereference if a helm of opposite alignment came off due
to being polymorphed
fixes #225
wielded aklys that returned to hero when thrown while inside an engulfer left
a stale 'thrownobj' pointer that triggered "add_to_minv: obj not free"
panic if same weapon killed any engulfer via melee from inside
+uarmh null pointer dereference if a helm of opposite alignment came off due
+ to being polymorphed
Fixes to Post-3.6.2 Problems that Were Exposed Via git Repository
makeknown(uarmh->otyp);
break;
case HELM_OF_OPPOSITE_ALIGNMENT:
+ uarmh->known = 1; /* do this here because uarmh could get cleared */
/* changing alignment can toggle off active artifact
properties, including levitation; uarmh could get
dropped or destroyed here */
default:
impossible(unknown_type, c_helmet, uarmh->otyp);
}
- uarmh->known = 1; /* helmet's +/- evident because of status line AC */
+ /* uarmh could be zero due to uchangealign() */
+ if (uarmh)
+ uarmh->known = 1; /* helmet's +/- evident because of status line AC */
return 0;
}