From 96587aac9039e2ecf09ed78472cdbd0203b1ae74 Mon Sep 17 00:00:00 2001
From: Allanis <allanis@saracraft.net>
Date: Tue, 26 Nov 2013 15:55:42 +0000
Subject: [PATCH] [Fix?] I think this might do it?

---
 src/weapon.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/weapon.c b/src/weapon.c
index a91b99a..bda32b5 100644
--- a/src/weapon.c
+++ b/src/weapon.c
@@ -367,10 +367,14 @@ static void weapons_updateLayer(const double dt, const WeaponLayer layer) {
       break;
     }
 
+    /* Out of bounds, loop is over. */
+    if(i >= *nlayer)
+      break;
+
     /* Only increment if weapon wasn't deleted. */
     if(w == wlayer[i]) {
       weapon_update(wlayer[i], dt, layer);
-      if(w == wlayer[i])
+      if((i < *nlayer) && (w == wlayer[i]))
         i++;
     }
   }