]> granicus.if.org Git - nethack/commitdiff
Fix accessing deleted fire trap
authorPasi Kallinen <paxed@alt.org>
Thu, 10 Jan 2019 19:47:04 +0000 (21:47 +0200)
committerPasi Kallinen <paxed@alt.org>
Thu, 10 Jan 2019 19:48:20 +0000 (21:48 +0200)
melt_ice can delete the fire trap, in the case where the trap
is on ice, and a monster carrying a boulder triggers it, then drowns.

mintrap -> minliquid -> mondead -> ... -> mdrop_obj ->
   flooreffects -> boulder_hits_pool -> delfloortrap

src/trap.c

index 965c9347ebb513a7c98cd9608a39e84171aac07a..50f74b79c38fbc6e23631817b4cc26658d740a15 100644 (file)
@@ -2421,7 +2421,7 @@ register struct monst *mtmp;
                 You("smell smoke.");
             if (is_ice(mtmp->mx, mtmp->my))
                 melt_ice(mtmp->mx, mtmp->my, (char *) 0);
-            if (see_it)
+            if (see_it && t_at(mtmp->mx, mtmp->my))
                 seetrap(trap);
             break;
         case PIT: