From 46ef724942dc068dbb2f6445281df6c1f58a641f Mon Sep 17 00:00:00 2001
From: Neon <talktoneon726@gmail.com>
Date: Wed, 13 Nov 2024 04:19:36 +0000
Subject: [PATCH] A_LavafallLava: prevent a modulus by 0

---
 src/p_enemy.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/p_enemy.c b/src/p_enemy.c
index 2ae7276dfc..59ca954093 100644
--- a/src/p_enemy.c
+++ b/src/p_enemy.c
@@ -14395,7 +14395,7 @@ void A_LavafallLava(mobj_t *actor)
 	if (LUA_CallAction(A_LAVAFALLLAVA, actor))
 		return;
 
-	if ((40 - actor->fuse) % (2*(actor->scale >> FRACBITS)))
+	if ((40 - actor->fuse) % max(2*(actor->scale >> FRACBITS), 1)) // avoid crashes if actor->scale < FRACUNIT
 		return;
 
 	// Don't spawn lava unless a player is nearby.
-- 
GitLab