From: Pasi Kallinen Date: Sun, 5 Sep 2021 07:14:12 +0000 (+0300) Subject: Move sanity checking to start of main loop X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e813cf5b05e82072773290f5cfa161da05e089d1;p=nethack Move sanity checking to start of main loop ... just after clearing the object bypasses, as some of the monster movement code may use object bypass flags. --- diff --git a/src/allmain.c b/src/allmain.c index 242435f33..3b10ecc79 100644 --- a/src/allmain.c +++ b/src/allmain.c @@ -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);