foxygit / doom Log in
commit 15201415b824c3bc80bdaceeedab3f5002e8a905
Author:     Jason Benaim <jkbenaim@gmail.com>
AuthorDate: Sat Dec 1 20:53:36 2018 -0800
Commit:     Jason Benaim <jkbenaim@gmail.com>
CommitDate: Sat Dec 1 20:53:36 2018 -0800

    Doom: don't divide by zero, but call I_Error instead.
---
 src/doom/p_enemy.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/doom/p_enemy.c b/src/doom/p_enemy.c
index 49e30b49..fd62fc0b 100644
--- a/src/doom/p_enemy.c
+++ b/src/doom/p_enemy.c
@@ -1909,6 +1909,10 @@ void A_BrainSpit (mobj_t*	mo)

     // shoot a cube at current target
     targ = braintargets[braintargeton];
+    if (numbraintargets == 0) {
+        I_Error("A_BrainSpit: numbraintargets was 0 (vanilla crashes here)");
+        return;
+    }
     braintargeton = (braintargeton+1)%numbraintargets;

     // spawn brain missile