]> granicus.if.org Git - nethack/commitdiff
Fix trying to look up curse state of deleted object
authorPasi Kallinen <paxed@alt.org>
Fri, 30 Oct 2015 18:54:45 +0000 (20:54 +0200)
committerPasi Kallinen <paxed@alt.org>
Fri, 30 Oct 2015 18:54:45 +0000 (20:54 +0200)
src/muse.c

index d774303e68727fea2f4f5e647891968c5ac1c85d..d16a8f2128423dc3b54f20efa7a867ab7299c51d 100644 (file)
@@ -1425,6 +1425,7 @@ struct monst *mtmp;
         /* don't use monster fields after killing it */
         boolean confused = (mtmp->mconf ? TRUE : FALSE);
         int mmx = mtmp->mx, mmy = mtmp->my;
+        boolean is_cursed = otmp->cursed;
 
         mreadmsg(mtmp, otmp);
         /* Identify the scroll */
@@ -1457,8 +1458,8 @@ struct monst *mtmp;
         }
         m_useup(mtmp, otmp);
         /* Attack the player */
-        if (distmin(mmx, mmy, u.ux, u.uy) == 1 && !otmp->cursed) {
-            drop_boulder_on_player(confused, !otmp->cursed, FALSE, TRUE);
+        if (distmin(mmx, mmy, u.ux, u.uy) == 1 && !is_cursed) {
+            drop_boulder_on_player(confused, !is_cursed, FALSE, TRUE);
         }
 
         return (mtmp->mhp <= 0) ? 1 : 2;