]> granicus.if.org Git - nethack/commitdiff
Move sanity checking to start of main loop
authorPasi Kallinen <paxed@alt.org>
Sun, 5 Sep 2021 07:14:12 +0000 (10:14 +0300)
committerPasi Kallinen <paxed@alt.org>
Sun, 5 Sep 2021 07:14:16 +0000 (10:14 +0300)
... just after clearing the object bypasses, as some
of the monster movement code may use object bypass flags.

src/allmain.c

index 242435f331d00febefa93596927e9fdd44c82a40..3b10ecc79bb1ded99ed6d0bcf1601d02cc00abb2 100644 (file)
@@ -156,6 +156,9 @@ moveloop_core(void)
     if (g.context.bypasses)
         clear_bypasses();
 
+    if (iflags.sanity_check || iflags.debug_fuzzer)
+        sanity_check();
+
     if (g.context.move) {
         /* actual time passed */
         g.youmonst.movement -= NORMAL_SPEED;
@@ -447,9 +450,6 @@ moveloop_core(void)
         return;
     }
 
-    if (iflags.sanity_check || iflags.debug_fuzzer)
-        sanity_check();
-
 #ifdef CLIPPING
     /* just before rhack */
     cliparound(u.ux, u.uy);